1import{$b as Ue,Aa as k,Ad as Ye,B as De,Ba as Se,Bc as ft,Bd as qe,Ca as Ch,Cc as Pa,Cd as Qe,D as ch,Da as vh,Dc as Oa,Dd as Xe,E as ds,Ec as Aa,F as cs,Fc as Oh,Gc as Ah,H as uh,Hc as Ih,Ic as Lh,Ja as Wo,Jc as Mh,K as V,Ka as v,Kc as he,L as Ra,La as S,Lb as tn,Lc as _h,Ma as Xs,O as Da,Ob as wh,Pb as We,Ra as Ae,Rb as Q,Sb as we,Tb as fe,Tc as Zm,Td as Ht,Ub as Eh,Uc as Ia,Vb as Fa,Vc as Ee,W as Hd,Wb as Z,Y as h,Z as hh,Zd as xt,_b as yh,_d as Hh,aa as N,ad as ce,ba as ph,bc as Te,d as Qn,dc as Tt,f as ah,fa as j,fc as Zn,fd as Y,g as Ei,ga as mh,gc as Ie,ge as Bh,ha as fh,hc as Le,he as kh,ia as st,ic as Me,ie as Wh,ja as lt,jb as Sh,je as La,kc as L,la as y,na as gh,oc as bh,od as Nh,pc as Rh,pd as Ft,qa as nt,qb as Ta,qc as _e,qd as Co,ra as Bd,rc as Ne,rd as on,sa as Bo,sc as Dh,sd as Gh,se as J,ta as ko,tc as Th,td as Vh,ua as g,uc as Fh,va as f,vc as xh,wa as I,wd as je,xc as mt,xd as ze,y as Re,ya as Xn,yc as Ph,yd as Ke,z as dh,zc as xa,zd as $e}from"./chunk-YSGXNEFD.js";import{a as de,b as ke,g as Dt,h as Xm,j as lh}from"./chunk-62Y3KQEK.js";var ge=(()=>{let e=class e{constructor(i){this.sanitizer=i}selectUser(i){return ce.auth.User.byId(i).pipe(Ei(s=>(this.enrichUser(s),ce.auth.User.byId(s.LinkedAccount).pipe(Ei(o=>(this.enrichUser(o),s.IsLinkedAccount&&!s.IsPrimaryAccount&&o?(this.user=o,this.linkedUser=s):(this.user=s,this.linkedUser=o),Qn(!0)))))),Ei(()=>{let s=this.user.HID;return ce.DTO.CaseFile.byId(s,this.user.CountryCode)}),Ei(s=>(this.caseFile=s,ce.DTO.HealthFile.byId(this.user.HID,this.user.CountryCode))),Ei(s=>(this.healthFile=s,ce.DTO.Country.findAll())),Ei(s=>(this.countries=s,he.messageService.close(),Qn(!0))))}clear(){this.user=void 0,this.caseFile=void 0,this.linkedUser=void 0,this.healthFile=void 0}enrichUser(i){i&&(this.setShortName(i),this.setLongName(i),this.sanitizePicture(i))}setShortName(i){if(!i)return;i.Names||(i.Names=""),i.LastNames||(i.LastNames="");let s=i.Names.split(" "),o=i.LastNames.split(" "),n=s.length>1?s.length-1:1,l=o.length>1?o.length-1:1,a=s.slice(0,n).join(" "),d=o.slice(0,l).join(" ");i.shortName=a+" "+d,i.shortName=!i.shortName||i.shortName===" "?i.Email:i.shortName}setLongName(i){i&&(i.longName="",i.Names&&(i.longName+=i.Names),i.LastNames&&(i.longName+=" "+i.LastNames))}sanitizePicture(i){if(i){let s=i.Picture?i.Picture:_h.PROFILE.DEFAULT_PICTURE;i.trustedImage=this.sanitizer.bypassSecurityTrustUrl("data:image/png;base64, "+s)}}};e.\u0275fac=function(s){return new(s||e)(De(Ta))},e.\u0275prov=Re({token:e,factory:e.\u0275fac,providedIn:"root"});let r=e;return r})();var of=["*"];function sf(r,e){if(r&1&&(g(0,"div",3),v(1),f()),r&2){let t=Se();h(),S(t.labels[t.title])}}var pe=(()=>{let e=class e{constructor(){this.border=!0,this.edit=new V,this.labels=he.labels.LABELS}};e.\u0275fac=function(s){return new(s||e)},e.\u0275cmp=j({type:e,selectors:[["base-info-card"]],inputs:{user:"user",title:"title",border:"border",caseFile:"caseFile",healthFile:"healthFile"},outputs:{edit:"edit"},ngContentSelectors:of,decls:10,vars:3,consts:[["fxLayout","column","fxLayoutGap","16px",1,"content"],["fxLayout","row",1,"title-row"],["fxFlex",""],[1,"title"],[1,"icon-container"],["mat-icon-button","",1,"icon",3,"click"],["fontSet","material-icons-outlined"],["fxLayout","column"]],template:function(s,o){s&1&&(Ch(),g(0,"div",0)(1,"div",1)(2,"div",2),lt(3,sf,2,1,"div",3),f(),g(4,"div",4)(5,"button",5),k("click",function(){return o.edit.emit(!0)}),g(6,"mat-icon",6),v(7,"editor"),f()()()(),g(8,"div",7),vh(9),f()()),s&2&&(gh("border",o.border),h(3),nt(o.title?3:-1))},dependencies:[Y,Z,Q,we,fe,Ee,Ia,Te,yh],styles:[".content[_ngcontent-%COMP%]{padding:8px}@media (min-width: 768px){.content[_ngcontent-%COMP%]{padding:16px}}.title-row[_ngcontent-%COMP%]{border-bottom:1px solid var(--b-text-muted)}.title[_ngcontent-%COMP%]{font-weight:600;color:var(--b-text-primary);line-height:24px}.border[_ngcontent-%COMP%]{border:1px solid var(--b-border);border-radius:5px}.icon-container[_ngcontent-%COMP%]{height:24px;width:48px;display:block}.icon[_ngcontent-%COMP%]{position:relative;height:32px;top:-12px;right:-12px}"]});let r=e;return r})();var kd=Xm(Zm());var et=(()=>{let e=class e{constructor(i){this.el=i}onMouseEnter(){let i=this.el.nativeElement;i.title=i.scrollWidth>i.clientWidth&&i.textContent?.trim()||""}};e.\u0275fac=function(s){return new(s||e)(N(Da))},e.\u0275dir=fh({type:e,selectors:[["","ellipsisTooltip",""]],hostBindings:function(s,o){s&1&&k("mouseenter",function(){return o.onMouseEnter()})}});let r=e;return r})();var Uh=(r,e)=>e.HID;
1function nf(r,e){if(r&1&&(g(0,"mat-error",5),v(1),f()),r&2){let t=Se();h(),S(t.labels.PROVIDE_NAME)}}function lf(r,e){if(r&1&&(g(0,"mat-error",5),v(1),f()),r&2){let t=Se();h(),S(t.labels.PROVIDE_LASTNAME)}}function af(r,e){if(r&1&&(g(0,"mat-option",9),v(1),f()),r&2){let t=e.$implicit;y("value",t),h(),S(t.Name)}}function df(r,e){if(r&1&&(g(0,"mat-option",9),v(1),f()),r&2){let t=e.$implicit;y("value",t),h(),S(t.Name)}}function cf(r,e){if(r&1&&(g(0,"mat-error",5),v(1),f()),r&2){let t=Se();h(),S(t.labels.PROVIDE_BIRTHDATE)}}var zh=(()=>{let e=class e{constructor(i,s,o){this.service=i,this.dialog=s,this.data=o,this.saving=!1,this.isMainAccount=!1,this.zones=[],this.subZones=[],this.allSubZones=[],this.labels=he.labels.LABELS,this.birthDate=new L(void 0),this.occupation=new L(void 0),this.zone=new L(void 0,[Zn.required]),this.names=new L(void 0,[Zn.required]),this.subZone=new L(void 0),this.country=new L(void 0,[Zn.required]),this.cellPhone=new L(void 0),this.lastNames=new L(void 0,[Zn.required]),this.formGroup=new Me({zone:this.zone,names:this.names,subZone:this.subZone,country:this.country,lastNames:this.lastNames,cellPhone:this.cellPhone,birthDate:this.birthDate,occupation:this.occupation})}get currentUser(){return this.isMainAccount?this.service.user:this.service.linkedUser}ngOnInit(){this.isMainAccount=this.data.isMainAccount;let i=this.currentUser;this.names.setValue(i.Names),this.lastNames.setValue(i.LastNames),this.cellPhone.setValue(i.CellPhone),this.isMainAccount?(this.birthDate.setValue(this.service.caseFile.HerBirthDate),this.occupation.setValue(this.service.caseFile.HerOccupation)):(this.birthDate.setValue(this.service.caseFile.HisBirthDate),this.occupation.setValue(this.service.caseFile.HisOccupation)),this.loadStatesAndCities().subscribe(()=>{this.updateCity(),this.updateState(),this.updateCountry(),this.watchState()})}save(){let i=this.currentUser;i.Names=this.names.value,i.LastNames=this.lastNames.value,i.CellPhone=this.cellPhone.value,i.ZoneId=this.zone.value.HID,i.State=this.zone.value.Name,i.SubZoneId=this.subZone.value?this.subZone.value.HID:0,i.City=this.subZone.value?this.subZone.value.Name:"",this.isMainAccount?(this.service.caseFile.HerBirthDate=this.birthDate.value,this.service.caseFile.HerOccupation=this.occupation.value):(this.service.caseFile.HisBirthDate=this.birthDate.value,this.service.caseFile.HisOccupation=this.occupation.value),this.setLongName(i),ce.auth.User.save(i).pipe(Ei(()=>ce.DTO.CaseFile.save(this.service.caseFile,i.CountryCode))).subscribe(()=>{this.close(!0)})}close(i=!1){this.dialog.close(i)}hasError(i){return i&&!i.valid&&i.hasError("required")}loadStatesAndCities(){return ce.DTO.Zone.findAll().pipe(Ei(i=>(this.zones=i,ce.DTO.SubZone.findAll())),Ei(i=>(this.allSubZones=i,this.subZones=i,Qn(!0))))}filterSubZones(i){return this.allSubZones.filter(s=>s.ZoneId===i)}updateState(){let i=this.currentUser,s=this.zones.find(o=>o.HID===i.ZoneId);this.zones=this.zones.filter(o=>o.CountryCode===i.CountryCode),this.zone.setValue(s)}updateCity(){let i=this.currentUser,s=this.subZones.find(o=>o.HID===i.SubZoneId);this.subZones=this.filterSubZones(i.ZoneId),this.subZone.setValue(s)}updateCountry(){this.country.setValue(this.currentUser.Country),this.country.disable()}watchState(){this.zone.valueChanges.subscribe(i=>{this.subZones=this.filterSubZones(i.HID),this.subZone.setValue(null)})}setLongName(i){i.longName="",i.Names&&(i.longName+=i.Names),i.LastNames&&(i.longName+=" "+i.LastNames)}};e.\u0275fac=function(s){return new(s||e)(N(ge),N(je),N(ze))},e.\u0275cmp=j({type:e,selectors:[["dialog-basic"]],features:[Ae([We()])],decls:52,vars:20,consts:[["picker",""],["mat-dialog-title",""],["fxLayout","column","fxLayoutGap","8px",1,"dialog-content",3,"formGroup"],[1,"field"],["matInput","","formControlName","names"],[1,"form-field-error"],["matInput","","formControlName","lastNames"],["matInput","","formControlName","cellPhone"],["matInput","","formControlName","subZone"],[3,"value"],["matInput","","formControlName","zone"],["matInput","","formControlName","country"],["matInput","","formControlName","birthDate",3,"matDatepicker"],["matIconSuffix","",3,"for"],["matInput","","formControlName","occupation"],[3,"align"],["mat-stroked-button","",1,"button",3,"click","disabled"],["mat-raised-button","","color","accent",1,"button",3,"click","disabled"]],template:function(s,o){if(s&1){let n=Xn();g(0,"span",1),v(1),f(),I(2,"layout-dialog-close-icon"),g(3,"mat-dialog-content")(4,"div",2)(5,"mat-form-field",3)(6,"mat-label"),v(7),f(),I(8,"input",4),lt(9,nf,2,1,"mat-error",5),f(),g(10,"mat-form-field",3)(11,"mat-label"),v(12),f(),I(13,"input",6),lt(14,lf,2,1,"mat-error",5),f(),g(15,"mat-form-field",3)(16,"mat-label"),v(17),f(),I(18,"input",7),f(),g(19,"mat-form-field")(20,"mat-label"),v(21),f(),g(22,"mat-select",8),Bo(23,af,2,2,"mat-option",9,Uh),f()(),g(25,"mat-form-field")(26,"mat-label"),v(27),f(),g(28,"mat-select",10),Bo(29,df,2,2,"mat-option",9,Uh),f()(),g(31,"mat-form-field",3)(32,"mat-label"),v(33),f(),I(34,"input",11),f(),g(35,"mat-form-field")(36,"mat-label"),v(37),f(),I(38,"input",12)(39,"mat-datepicker-toggle",13)(40,"mat-datepicker",null,0),lt(42,cf,2,1,"mat-error",5),f(),g(43,"mat-form-field",3)(44,"mat-label"),v(45),f(),I(46,"input",14),f()()(),g(47,"mat-dialog-actions",15)(48,"button",16),k("click",function(){return ds(n),cs(o.close())}),v(49),f(),g(50,"button",17),k("click",function(){return ds(n),cs(o.save())}),v(51),f()()}if(s&2){let n=Wo(41);h(),S(o.labels.EDIT+" - "+o.labels[o.data.title]),h(3),y("formGroup",o.formGroup),h(3),S(o.labels.NAME),h(2),nt(o.hasError(o.names)?9:-1),h(3),S(o.labels.LASTNAME),h(2),nt(o.hasError(o.lastNames)?14:-1),h(3),S(o.labels.CELLPHONE),h(4),S(o.labels.CITY),h(2),ko(o.subZones),h(4),S(o.labels.STATE),h(2),ko(o.zones),h(4),S(o.labels.COUNTRY),h(4),S(o.labels.BIRTHDATE),h(),y("matDatepicker",n),h(),y("for",n),h(3),nt(o.hasError(o.birthDate)?42:-1),h(3),S(o.labels.OCCUPATION),h(2),y("align","end"),h(),y("disabled",o.saving),h(),S(o.labels.CANCEL),h(),y("disabled",o.saving),h(),S(o.labels.SAVE)}},dependencies:[Y,J,Q,we,Tt,Ie,Le,tn,Ue,Pa,Oa,Aa,$e,qe,Ye,ft,mt,Ph,xa,Ft,on,_e,Ne,Z,Ee,Te,Qe,Xe],styles:[".dialog-content[_ngcontent-%COMP%]{width:100%;max-width:100%;min-width:100%;overflow-x:hidden;background-color:#fff}"]});let r=e;return r})();var uf={width:"80vw",maxWidth:"520px",maxHeight:"90vh",panelClass:"dialog-no-content-padding",autoFocus:!1,disableClose:!0,closeOnNavigation:!0},Kh=(()=>{let e=class e{constructor(i){this.dialog=i}open(i,s={}){return this.dialog.open(zh,ke(de(de({},uf),s),{data:i})).afterClosed()}};e.\u0275fac=function(s){return new(s||e)(De(Ke))},e.\u0275prov=Re({token:e,factory:e.\u0275fac,providedIn:"root"});let r=e;return r})();var $h=(()=>{let e=class e extends pe{get location(){return this.user?this.user.City&&this.user.City!==""?this.user.City+" / "+this.user.State:this.user.State:""}get birthdate(){let i=this.mainAccount?this.caseFile.HerBirthDate:this.caseFile.HisBirthDate;return i?(0,kd.default)(i).locale(he.languageService.language).format("L"):"--"}get age(){let i=this.mainAccount?this.caseFile.HerBirthDate:this.caseFile.HisBirthDate,s=(0,kd.default)().diff(i,"years",!1);return s>0?s:"--"}get occupation(){return(this.mainAccount?this.caseFile.HerOccupation:this.caseFile.HisOccupation)??"--"}constructor(i){super(),this.service=i}editEvent(i=!0){i&&this.service.open({title:this.title,isMainAccount:this.mainAccount}).subscribe()}};e.\u0275fac=function(s){return new(s||e)(N(Kh))},e.\u0275cmp=j({type:e,selectors:[["basic"]],inputs:{mainAccount:"mainAccount"},features:[st],decls:32,vars:16,consts:[[3,"edit","title","border"],["fxLayout","row","fxFlexfill",""],["fxLayout","column","fxFlex","40"],["ellipsisTooltip","",1,"label"],["fxLayout","column","fxFlex","60"],["ellipsisTooltip","",1,"value"]],template:function(s,o){s&1&&(g(0,"base-info-card",0),k("edit",function(l){return o.editEvent(l)}),g(1,"div",1)(2,"div",2)(3,"div",3),v(4),f(),g(5,"div",3),v(6),f(),g(7,"div",3),v(8),f(),g(9,"div",3),v(10),f(),g(11,"div",3),v(12),f(),g(13,"div",3),v(14),f(),g(15,"div",3),v(16),f()(),g(17,"div",4)(18,"div",5),v(19),f(),g(20,"div",5),v(21),f(),g(22,"div",5),v(23),f(),g(24,"div",5),v(25),f(),g(26,"div",5),v(27),f(),g(28,"div",5),v(29),f(),g(30,"div",5),v(31),f()()()()),s&2&&(y("title",o.title)("border",o.border),h(4),S(o.labels.NAME),h(2),S(o.labels.CELLPHONE),h(2),S(o.labels.STATE+"/"+o.labels.CITY),h(2),S(o.labels.COUNTRY),h(2),S(o.labels.BIRTHDATE),h(2),S(o.labels.AGE),h(2),S(o.labels.OCCUPATION),h(3),S(o.user!=null&&o.user.longName?o.user.longName:"--"),h(2),S(o.user!=null&&o.user.CellPhone?o.user.CellPhone:"--"),h(2),S(o.location),h(2),S(o.user!=null&&o.user.Country?o.user.Country:"--"),h(2),S(o.birthdate),h(2),S(o.age),h(2),S(o.occupation))},dependencies:[Y,Z,Q,fe,Ee,Te,pe,et],styles:[".label[_ngcontent-%COMP%]{font-size:13px;margin-right:12px;color:var(--b-text-muted);margin-bottom:10px;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value[_ngcontent-%COMP%]{font-size:13px;color:var(--b-text-primary);font-weight:400;margin-bottom:10px;line-height:17px;height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 768px){.label[_ngcontent-%COMP%]{font-size:16px;margin-right:24px;margin-bottom:12px;line-height:19px}.value[_ngcontent-%COMP%]{font-size:16px;margin-bottom:12px;line-height:19px;height:19px}}"]});let r=e;return r})();var Yh=(()=>{let e=class e{constructor(i,s,o){this.service=i,this.dialog=s,this.data=o,this.saving=!1,this.labels=he.labels.LABELS,this.reason=new L(void 0),this.children=new L(void 0),this.civilStatus=new L(void 0),this.formGroup=new Me({civilStatus:this.civilStatus,children:this.children,reason:this.reason})}ngOnInit(){this.civilStatus.setValue(this.service.caseFile.CivilStatus),this.children.setValue(this.service.caseFile.Children),this.reason.setValue(this.service.caseFile.Reason)}save(){this.service.caseFile.CivilStatus=this.civilStatus.value,this.service.caseFile.Children=this.children.value,this.service.caseFile.Reason=this.reason.value,ce.DTO.CaseFile.save(this.service.caseFile,this.service.user.CountryCode).subscribe(()=>{this.close(!0)})}close(i=!1){this.dialog.close(i)}};e.\u0275fac=function(s){return new(s||e)(N(ge),N(je),N(ze))},e.\u0275cmp=j({type:e,selectors:[["dialog-family"]],features:[Ae([We()])],decls:22,vars:10,consts:[["mat-dialog-title",""],["fxLayout","column","fxLayoutGap","8px",1,"dialog-content",3,"formGroup"],[1,"field"],["matInput","","formControlName","civilStatus"],["matInput","","formControlName","children"],["matInput","","formControlName","reason"],[3,"align"],["mat-stroked-button","",1,"button",3,"click","disabled"],["mat-raised-button","","color","accent",1,"button",3,"click","disabled"]],template:function(s,o){s&1&&(g(0,"span",0),v(1),f(),I(2,"layout-dialog-close-icon"),g(3,"mat-dialog-content")(4,"div",1)(5,"mat-form-field",2)(6,"mat-label"),v(7),f(),I(8,"input",3),f(),g(9,"mat-form-field",2)(10,"mat-label"),v(11),f(),I(12,"input",4),f(),g(13,"mat-form-field",2)(14,"mat-label"),v(15),f(),I(16,"input",5),f()()(),g(17,"mat-dialog-actions",6)(18,"button",7),k("click",function(){return o.close()}),v(19),f(),g(20,"button",8),k("click",function(){return o.save()}),v(21),f()()),s&2&&(h(),S(o.labels.EDIT+" - "+o.labels[o.data.title]),h(3),y("formGroup",o.formGroup),h(3),S(o.labels.CIVILSTATE),h(4),S(o.labels.CHILDREN),h(4),S(o.labels.REASON),h(2),y("align","end"),h(),y("disabled",o.saving),h(),S(o.labels.CANCEL),h(),y("disabled",o.saving),h(),S(o.labels.SAVE))},dependencies:[Y,J,Q,we,Tt,Ie,Le,Ue,$e,qe,Ye,ft,mt,Ft,_e,Ne,Z,Ee,Te,Co,Qe,Xe],styles:[".dialog-content[_ngcontent-%COMP%]{height:204px;width:100%;max-width:100%;min-width:100%;overflow-x:hidden;background-color:#fff}"]});let r=e;return r})();var pf={width:"80vw",height:"80vh",maxWidth:"520px",maxHeight:"370px",autoF
1ocus:!1,disableClose:!0,closeOnNavigation:!0},qh=(()=>{let e=class e{constructor(i){this.dialog=i}open(i,s={}){return this.dialog.open(Yh,ke(de(de({},pf),s),{data:i})).afterClosed()}};e.\u0275fac=function(s){return new(s||e)(De(Ke))},e.\u0275prov=Re({token:e,factory:e.\u0275fac,providedIn:"root"});let r=e;return r})();var Qh=(()=>{let e=class e extends pe{constructor(i){super(),this.service=i}editEvent(i=!0){i&&this.service.open({title:this.title}).subscribe()}};e.\u0275fac=function(s){return new(s||e)(N(qh))},e.\u0275cmp=j({type:e,selectors:[["family"]],features:[st],decls:16,vars:8,consts:[[3,"edit","title","border"],["fxLayout","row"],["fxLayout","column","fxFlex","40"],["ellipsisTooltip","",1,"label"],["fxLayout","column","fxFlex","60"],["ellipsisTooltip","",1,"value"]],template:function(s,o){s&1&&(g(0,"base-info-card",0),k("edit",function(l){return o.editEvent(l)}),g(1,"div",1)(2,"div",2)(3,"div",3),v(4),f(),g(5,"div",3),v(6),f(),g(7,"div",3),v(8),f()(),g(9,"div",4)(10,"div",5),v(11),f(),g(12,"div",5),v(13),f(),g(14,"div",5),v(15),f()()()()),s&2&&(y("title",o.title)("border",o.border),h(4),S(o.labels.CIVILSTATE),h(2),S(o.labels.CHILDREN),h(2),S(o.labels.REASON),h(3),S(o.caseFile.CivilStatus?o.caseFile.CivilStatus:"--"),h(2),S(o.caseFile.Children?o.caseFile.Children:"--"),h(2),S(o.caseFile.Reason?o.caseFile.Reason:"--"))},dependencies:[Y,Z,Q,fe,pe,et],styles:[".label[_ngcontent-%COMP%]{font-size:13px;margin-right:12px;color:var(--b-text-muted);margin-bottom:10px;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value[_ngcontent-%COMP%]{font-size:13px;color:var(--b-text-primary);font-weight:400;margin-bottom:10px;line-height:17px;height:17px}@media (min-width: 768px){.label[_ngcontent-%COMP%]{font-size:16px;margin-right:24px;margin-bottom:12px;line-height:19px}.value[_ngcontent-%COMP%]{font-size:16px;margin-bottom:12px;line-height:19px;height:19px}}"]});let r=e;return r})();var Xh=(()=>{let e=class e{constructor(i,s,o){this.service=i,this.dialog=s,this.data=o,this.saving=!1,this.labels=he.labels.LABELS,this.obj1=new L(!1),this.obj2=new L(!1),this.obj3=new L(!1),this.obj4=new L(!1),this.obj5=new L(!1),this.formGroup=new Me({achievePregnancy:this.obj1,avoidPregnancy:this.obj2,wantsToLearn:this.obj3,wantsToTeach:this.obj4,wantsToBeInstructor:this.obj5})}ngOnInit(){this.obj1.setValue(this.service.caseFile.WantsToGetPregnant),this.obj2.setValue(this.service.caseFile.WantsToDelayPregnancy),this.obj3.setValue(this.service.caseFile.WantsToLearn),this.obj4.setValue(this.service.caseFile.WantsToTeach),this.obj5.setValue(this.service.caseFile.WantsToBeInstructor)}save(){this.service.caseFile.WantsToGetPregnant=this.obj1.value,this.service.caseFile.WantsToDelayPregnancy=this.obj2.value,this.service.caseFile.WantsToLearn=this.obj3.value,this.service.caseFile.WantsToTeach=this.obj4.value,this.service.caseFile.WantsToBeInstructor=this.obj5.value,ce.DTO.CaseFile.save(this.service.caseFile,this.service.user.CountryCode).subscribe(()=>{this.close(!0)})}close(i=!1){this.dialog.close(i)}};e.\u0275fac=function(s){return new(s||e)(N(ge),N(je),N(ze))},e.\u0275cmp=j({type:e,selectors:[["dialog-objectives"]],features:[Ae([We()])],decls:20,vars:12,consts:[["mat-dialog-title",""],["fxLayout","column","fxLayoutGap","16px",1,"dialog-content",3,"formGroup"],["formControlName","achievePregnancy"],["formControlName","avoidPregnancy"],["formControlName","wantsToLearn"],["formControlName","wantsToTeach"],["formControlName","wantsToBeInstructor"],[3,"align"],["mat-stroked-button","",1,"button",3,"click","disabled"],["mat-raised-button","","color","accent",1,"button",3,"click","disabled"]],template:function(s,o){s&1&&(g(0,"span",0),v(1),f(),I(2,"layout-dialog-close-icon"),g(3,"mat-dialog-content")(4,"div",1)(5,"mat-checkbox",2),v(6),f(),g(7,"mat-checkbox",3),v(8),f(),g(9,"mat-checkbox",4),v(10),f(),g(11,"mat-checkbox",5),v(12),f(),g(13,"mat-checkbox",6),v(14),f()()(),g(15,"mat-dialog-actions",7)(16,"button",8),k("click",function(){return o.close()}),v(17),f(),g(18,"button",9),k("click",function(){return o.save()}),v(19),f()()),s&2&&(h(),S(o.labels.EDIT+" - "+o.labels[o.data.title]),h(3),y("formGroup",o.formGroup),h(2),S(o.labels.ACHIEVE_PREGNANCY),h(2),S(o.labels.AVOID_PREGNANCY),h(2),S(o.labels.I_WANT_TO_LEARN),h(2),S(o.labels.I_WANT_TO_TEACH),h(2),S(o.labels.I_WANT_TO_BE_INSTRUCTOR),h(),y("al
1ign","end"),h(),y("disabled",o.saving),h(),S(o.labels.CANCEL),h(),y("disabled",o.saving),h(),S(o.labels.SAVE))},dependencies:[Y,J,Q,we,Ie,Le,Ue,xt,$e,qe,Ye,_e,Ne,Z,Ee,Te,Co,Qe,Xe],styles:[".dialog-content[_ngcontent-%COMP%]{width:100%;max-width:100%;min-width:100%;overflow-x:hidden;background-color:#fff;padding:16px 0 48px}.dialog-content[_ngcontent-%COMP%] .mdc-form-field{align-items:flex-start}"]});let r=e;return r})();var ff={width:"80vw",maxWidth:"520px",maxHeight:"80vh",panelClass:"dialog-no-content-padding",autoFocus:!1,disableClose:!0,closeOnNavigation:!0},Zh=(()=>{let e=class e{constructor(i){this.dialog=i}open(i,s={}){return this.dialog.open(Xh,ke(de(de({},ff),s),{data:i})).afterClosed()}};e.\u0275fac=function(s){return new(s||e)(De(Ke))},e.\u0275prov=Re({token:e,factory:e.\u0275fac,providedIn:"root"});let r=e;return r})();var Jh=(()=>{let e=class e extends pe{constructor(i){super(),this.service=i}editEvent(i=!0){i&&this.service.open({title:this.title}).subscribe()}};e.\u0275fac=function(s){return new(s||e)(N(Zh))},e.\u0275cmp=j({type:e,selectors:[["objectives"]],features:[st],decls:17,vars:10,consts:[[3,"edit","title","border"],["fxLayout","row","fxFlex","1 0"],["fxLayout","column"],["ellipsisTooltip","",1,"label"],["fxFlex",""],[3,"value"]],template:function(s,o){s&1&&(g(0,"base-info-card",0),k("edit",function(l){return o.editEvent(l)}),g(1,"div",1)(2,"div",2)(3,"div",3),v(4),f(),g(5,"div",3),v(6),f(),g(7,"div",3),v(8),f(),g(9,"div",3),v(10),f()(),I(11,"div",4),g(12,"div",2),I(13,"layout-check",5)(14,"layout-check",5)(15,"layout-check",5)(16,"layout-check",5),f()()()),s&2&&(y("title",o.title)("border",o.border),h(4),S(o.labels.ACHIEVE_PREGNANCY),h(2),S(o.labels.AVOID_PREGNANCY),h(2),S(o.labels.I_WANT_TO_LEARN),h(2),S(o.labels.I_WANT_TO_BE_INSTRUCTOR),h(3),y("value",o.caseFile.WantsToGetPregnant),h(),y("value",o.caseFile.WantsToDelayPregnancy),h(),y("value",o.caseFile.WantsToLearn),h(),y("value",o.caseFile.WantsToBeInstructor))},dependencies:[Y,J,Q,fe,Z,pe,Ht,et],styles:[".label[_ngcontent-%COMP%]{font-size:13px;margin-right:12px;color:var(--b-text-muted);margin-bottom:10px;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value[_ngcontent-%COMP%]{font-size:13px;color:var(--b-text-primary);font-weight:400;margin-bottom:10px;line-height:17px;height:17px}.icon[_ngcontent-%COMP%]{font-size:14px;line-height:17px;height:17px;margin-bottom:10px}@media (min-width: 768px){.label[_ngcontent-%COMP%]{font-size:16px;margin-right:24px;margin-bottom:12px;line-height:19px}.value[_ngcontent-%COMP%]{font-size:16px;margin-bottom:12px;line-height:19px;height:19px}.icon[_ngcontent-%COMP%]{font-size:16px;line-height:19px;height:19px;margin-bottom:12px}}.green[_ngcontent-%COMP%]{color:#21d004}.red[_ngcontent-%COMP%]{color:#f32121}"]});let r=e;return r})();function Cf(r,e){if(r&1&&(g(0,"div",2),I(1,"basic",6),f()),r&2){let t=Se();h(),y("user",t.userService.linkedUser)("mainAccount",!1)("caseFile",t.userService.caseFile)("border",t.border)}}var xw=(()=>{let e=class e{constructor(i){this.userService=i,this.border=!0}};e.\u0275fac=function(s){return new(s||e)(N(ge))},e.\u0275cmp=j({type:e,selectors:[["general"]],inputs:{border:"border"},decls:10,vars:9,consts:[["fxLayout","column","fxFlexFill","",1,"container"],["fxLayout","row wrap","fxLayoutAlign","start start"],["fxFlex","","fxLayout","column","fxFlex","50%","fxFlex.lt-md","100%"],["title","MAIN_ACCOUNT",3,"user","mainAccount","caseFile","border"],["title","FAMILY_INFORMATION",3,"caseFile","border"],["title","CURRENT_STRATEGY",3,"caseFile","border"],["title","LINKED_ACCOUNT",3,"user","mainAccount","caseFile","border"]],template:function(s,o){s&1&&(g(0,"div",0)(1,"div",1)(2,"div",2),I(3,"basic",3),f(),lt(4,Cf,2,4,"div",2),f(),g(5,"div",1)(6,"div",2),I(7,"family",4),f(),g(8,"div",2),I(9,"objectives",5),f()()()),s&2&&(h(3),y("user",o.userService.user)("mainAccount",!0)("caseFile",o.userService.caseFile)("border",o.border),h(),nt(o.userService.linkedUser?4:-1),h(3),y("caseFile",o.userService.caseFile)("border",o.border),h(2),y("caseFile",o.userService.caseFile)("border",o.border))},dependencies:[Y,J,Q,Fa,Eh,fe,$h,Qh,Jh],styles:[".container[_ngcontent-%COMP%]{border:1px solid var(--b-border);border-radius:5px;padding:4px}"]});let r=e;return r})();var ep=(()=>{let e=class e{constructor(i,s,o){this.service=i,this.dialog=s,this.data=o,this.saving=!1,this.isMainAccount=!1,this.labels=he.labels.LABELS,this.drugs=new L(void 0),this.sheSmokes=new L(!1),this.heSmokes=new L(!1),this.formGroup=new Me({drugs:this.drugs,sheSmokes:this.sheSmokes,heSmokes:this.heSmokes})}ngOnInit(){this.drugs.setValue(this.service.healthFile.RecreationalDrugs),this.sheSmokes.setValue(this.service.healthFile.SheSmokes),this.heSmokes.setValue(this.service.healthFile.HeSmokes)}save(){this.service.healthFile.RecreationalDrugs=this.drugs.value,this.service.healthFile.SheSmokes=this.sheSmokes.value,this.service.healthFile.HeSmokes=this.heSmokes.value,ce.DTO.HealthFile.save(this.service.healthFile,this.service.user.CountryCode).subscribe(()=>{this.close(!0)})}close(i=!1){this.dialog.close(i)}};e.\u0275fac=function(s){return new(s||e)(N(ge),N(je),N(ze))},e.\u0275cmp=j({type:e,selectors:[["dialog-tobacco"]],features:[Ae([We()])],decls:19,vars:10,consts:[["mat-dialog-title",""],["fxLayout","column","fxLayoutGap","8px",1,"dialog-content",3,"formGroup"],[1,"field"],["matInput","","formControlName","drugs"],["fxLayout","column","fxLayoutGap","16px"],["formControlName","sheSmokes"],["formControlName","heSmokes"],[3,"align"],["mat-stroked-button","",1,"button",3,"click","disabled"],["mat-raised-button","","color","accent",1,"button",3,"click","disabled"]],template:function(s,o){s&1&&(g(0,"span",0),v(1),f(),I(2,"layout-dialog-close-icon"),g(3,"mat-dialog-content")(4,"div",1)(5,"mat-form-field",2)(6,"mat-label"),v(7),f(),I(8,"input",3),f(),g(9,"div",4)(10,"mat-checkbox",5),v(11),f(),g(12,"mat-checkbox",6),v(13),f()()()(),g(14,"mat-dialog-actions",7)(15,"button",8),k("click",function(){return o.close()}),v(16),f(),g(17,"button",9),k("click",function(){return o.save()}),v(18),f()()),s&2&&(h(),S(o.labels.EDIT+" - "+o.labels[o.data.title]),h(3),y("formGroup",o.formGroup),h(3),S(o.labels.RECREATIONAL_DRUGS),h(4),S(o.labels.SHE_SMOKES),h(2),S(o.labels.HE_SMOKES),h(),y("al
1ign","end"),h(),y("disabled",o.saving),h(),S(o.labels.CANCEL),h(),y("disabled",o.saving),h(),S(o.labels.SAVE))},dependencies:[Y,J,Q,we,Tt,Ie,Le,Ue,xt,$e,qe,Ye,ft,mt,Ft,_e,Ne,Z,Ee,Te,Qe,Xe],styles:[".mat-mdc-dialog-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-content[_ngcontent-%COMP%]{width:100%;max-width:100%;min-width:100%;overflow:hidden;background-color:#fff}"]});let r=e;return r})();var vf={width:"80vw",maxWidth:"520px",autoFocus:!1,disableClose:!0,closeOnNavigation:!0},tp=(()=>{let e=class e{constructor(i){this.dialog=i}open(i,s={}){return this.dialog.open(ep,ke(de(de({},vf),s),{data:i})).afterClosed()}};e.\u0275fac=function(s){return new(s||e)(De(Ke))},e.\u0275prov=Re({token:e,factory:e.\u0275fac,providedIn:"root"});let r=e;return r})();var ip=(()=>{let e=class e extends pe{ngOnInit(){this.formGroup.controls.drugs.setValue(this.healthFile.RecreationalDrugs)}constructor(i){super(),this.service=i,this.formGroup=new Me({drugs:new L(void 0)})}editEvent(i=!0){i&&this.service.open({title:this.title}).subscribe()}};e.\u0275fac=function(s){return new(s||e)(N(tp))},e.\u0275cmp=j({type:e,selectors:[["tobacco"]],features:[st],decls:17,vars:8,consts:[[3,"edit","title","border"],["fxLayout","row",1,"row"],["fxLayout","column","fxFlex","70"],["ellipsisTooltip","",1,"title"],["fxLayout","column","fxFlex","30"],["ellipsisTooltip","",1,"value"],["fxLayout","row"],["fxLayout","column","fxFlex",""],["ellipsisTooltip","",1,"label"],["fxLayout","column"],[3,"value"]],template:function(s,o){s&1&&(g(0,"base-info-card",0),k("edit",function(l){return o.editEvent(l)}),g(1,"div",1)(2,"div",2)(3,"div",3),v(4),f()(),g(5,"div",4)(6,"div",5),v(7),f()()(),g(8,"div",6)(9,"div",7)(10,"div",8),v(11),f(),g(12,"div",8),v(13),f()(),g(14,"div",9),I(15,"layout-check",10)(16,"layout-check",10),f()()()),s&2&&(y("title",o.title)("border",o.border),h(4),S(o.labels.RECREATIONAL_DRUGS),h(3),S(o.healthFile.RecreationalDrugs===""?"--":o.healthFile.RecreationalDrugs),h(4),S(o.labels.SHE_SMOKES),h(2),S(o.labels.HE_SMOKES),h(2),y("value",o.healthFile.SheSmokes),h(),y("value",o.healthFile.HeSmokes))},dependencies:[Y,J,Q,fe,Z,pe,Ht,et],styles:[".label[_ngcontent-%COMP%]{font-size:16px;margin-right:24px;color:var(--b-text-muted);margin-bottom:12px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title[_ngcontent-%COMP%]{height:24px;font-size:16px;line-height:24px;color:var(--b-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value[_ngcontent-%COMP%]{font-size:16px;color:var(--b-text-primary);font-weight:400;line-height:24px;height:24px;text-align:end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row[_ngcontent-%COMP%]{margin-bottom:8px;padding-right:12px}.text-area[_ngcontent-%COMP%]{height:160px}"]});let r=e;return r})();var op=(()=>{let e=class e{constructor(i,s,o){this.service=i,this.dialog=s,this.data=o,this.saving=!1,this.isMainAccount=!1,this.labels=he.labels.LABELS,this.lactating=new L(void 0),this.formGroup=new Me({lactating:this.lactating})}ngOnInit(){this.lactating.setValue(this.service.healthFile.Lactating)}save(){this.service.healthFile.Lactating=this.lactating.value,ce.DTO.HealthFile.save(this.service.healthFile,this.service.user.CountryCode).subscribe(()=>{this.close(!0)})}close(i=!1){this.dialog.close(i)}};e.\u0275fac=function(s){return new(s||e)(N(ge),N(je),N(ze))},e.\u0275cmp=j({type:e,selectors:[["dialog-lactating"]],features:[Ae([We()])],decls:13,vars:8,consts:[["mat-dialog-title",""],["fxLayout","column","fxLayoutGap","8px",1,"dialog-content",3,"formGroup"],["fxLayout","column","fxLayoutGap","16px"],["formControlName","lactating"],[3,"align"],["mat-stroked-button","",1,"button",3,"click","disabled"],["mat-raised-button","","color","accent",1,"button",3,"click","disabled"]],template:function(s,o){s&1&&(g(0,"span",0),v(1),f(),I(2,"layout-dialog-close-icon"),g(3,"mat-dialog-content")(4,"div",1)(5,"div",2)(6,"mat-checkbox",3),v(7),f()()()(),g(8,"mat-dialog-actions",4)(9,"button",5),k("click",function(){return o.close()}),v(10),f(),g(11,"button",6),k("click",function(){return o.save()}),v(12),f()()),s&2&&(h(),S(o.labels.EDIT+" - "+o.labels[o.data.title]),h(3),y("formGroup",o.formGroup),h(3),S(o.labels.LACTATING),h(),y("al
1ign","end"),h(),y("disabled",o.saving),h(),S(o.labels.CANCEL),h(),y("disabled",o.saving),h(),S(o.labels.SAVE))},dependencies:[Y,J,Q,we,Ie,Le,Ue,xt,$e,qe,Ye,_e,Ne,Z,Ee,Te,Qe,Xe],styles:[".dialog-content[_ngcontent-%COMP%]{height:34px;width:100%;max-width:100%;min-width:100%;overflow-x:hidden;background-color:#fff}"]});let r=e;return r})();var wf={width:"80vw",height:"80vh",maxWidth:"520px",maxHeight:"180px",autoFocus:!1,disableClose:!0,closeOnNavigation:!0},sp=(()=>{let e=class e{constructor(i){this.dialog=i}open(i,s={}){return this.dialog.open(op,ke(de(de({},wf),s),{data:i})).afterClosed()}};e.\u0275fac=function(s){return new(s||e)(De(Ke))},e.\u0275prov=Re({token:e,factory:e.\u0275fac,providedIn:"root"});let r=e;return r})();var rp=(()=>{let e=class e extends pe{constructor(i){super(),this.service=i}editEvent(i=!0){i&&this.service.open({title:this.title}).subscribe()}};e.\u0275fac=function(s){return new(s||e)(N(sp))},e.\u0275cmp=j({type:e,selectors:[["lactating"]],features:[st],decls:7,vars:4,consts:[[3,"edit","title","border"],["fxLayout","row",1,"row"],["fxLayout","column","fxFlex",""],["ellipsisTooltip","",1,"label"],["fxLayout","column",1,"check"],[3,"value"]],template:function(s,o){s&1&&(g(0,"base-info-card",0),k("edit",function(l){return o.editEvent(l)}),g(1,"div",1)(2,"div",2)(3,"div",3),v(4),f()(),g(5,"div",4),I(6,"layout-check",5),f()()()),s&2&&(y("title",o.title)("border",o.border),h(4),S(o.labels.LACTATING),h(2),y("value",o.healthFile.Lactating))},dependencies:[Y,J,Q,fe,Z,pe,Ht,et],styles:[".row[_ngcontent-%COMP%]{margin-right:4px}.label[_ngcontent-%COMP%]{font-size:16px;margin-right:24px;color:var(--b-text-muted);margin-bottom:12px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}"]});let r=e;return r})();var np=(()=>{let e=class e{constructor(i,s,o){this.service=i,this.dialog=s,this.data=o,this.saving=!1,this.isMainAccount=!1,this.labels=he.labels.LABELS,this.test1=new L(void 0),this.test2=new L(void 0),this.test3=new L(void 0),this.test4=new L(void 0),this.test5=new L(void 0),this.test6=new L(void 0),this.test7=new L(void 0),this.test8=new L(void 0),this.test9=new L(void 0),this.test10=new L(void 0),this.test11=new L(void 0),this.formGroup=new Me({test1:this.test1,test2:this.test2,test3:this.test3,test4:this.test4,test5:this.test5,test6:this.test6,test7:this.test7,test8:this.test8,test9:this.test9,test10:this.test10,test11:this.test11})}ngOnInit(){this.test1.setValue(this.service.healthFile.BloodTestThryoid),this.test2.setValue(this.service.healthFile.BloodTestCholesterol),this.test3.setValue(this.service.healthFile.BloodTestVitaminD),this.test4.setValue(this.service.healthFile.BloodTestProlactin),this.test5.setValue(this.service.healthFile.BloodTestTestosterone),this.test6.setValue(this.service.healthFile.BloodTestBloodSugar),this.test7.setValue(this.service.healthFile.BloodTestGlucoseTolerance),this.test8.setValue(this.service.healthFile.BloodTestFSH),this.test9.setValue(this.service.healthFile.BloodTestLH),this.test10.setValue(this.service.healthFile.BloodTestOestrogen),this.test11.setValue(this.service.healthFile.BloodTestProgesterone)}save(){this.service.healthFile.BloodTestThryoid=this.test1.value,this.service.healthFile.BloodTestCholesterol=this.test2.value,this.service.healthFile.BloodTestVitaminD=this.test3.value,this.service.healthFile.BloodTestProlactin=this.test4.value,this.service.healthFile.BloodTestTestosterone=this.test5.value,this.service.healthFile.BloodTestBloodSugar=this.test6.value,this.service.healthFile.BloodTestGlucoseTolerance=this.test7.value,this.service.healthFile.BloodTestFSH=this.test8.value,this.service.healthFile.BloodTestLH=this.test9.value,this.service.healthFile.BloodTestOestrogen=this.test10.value,this.service.healthFile.BloodTestProgesterone=this.test11.value,ce.DTO.HealthFile.save(this.service.healthFile,this.service.user.CountryCode).subscribe(()=>{this.close(!0)})}close(i=!1){this.dialog.close(i)}};e.\u0275fac=function(s){return new(s||e)(N(ge),N(je),N(ze))},e.\u0275cmp=j({type:e,selectors:[["dialog-blod-tests"]],features:[Ae([We()])],decls:33,vars:18,consts:[["mat-dialog-title",""],["fxLayout","column","fxLayoutGap","8px",1,"dialog-content",3,"formGroup"],["fxLayout","column","fxLayoutGap","16px"],["formControlName","test1"],["formControlName","test2"],["formControlName","test3"],["formControlName","test4"],["formControlName","test5"],["formControlName","test6"],["formControlName","test7"],["formControlName","test8"],["formControlName","test9"],["formControlName","test10"],["formControlName","test11"],[3,"align"],["mat-stroked-button","",1,"button",3,"click","disabled"],["mat-raised-button","","color","accent",1,"button",3,"click","disabled"]],template:function(s,o){s&1&&(g(0,"span",0),v(1),f(),I(2,"layout-dialog-close-icon"),g(3,"mat-dialog-content")(4,"div",1)(5,"div",2)(6,"mat-checkbox",3),v(7),f(),g(8,"mat-checkbox",4),v(9),f(),g(10,"mat-checkbox",5),v(11),f(),g(12,"mat-checkbox",6),v(13),f(),g(14,"mat-checkbox",7),v(15),f(),g(16,"mat-checkbox",8),v(17),f(),g(18,"mat-checkbox",9),v(19),f(),g(20,"mat-checkbox",10),v(21),f(),g(22,"mat-checkbox",11),v(23),f(),g(24,"mat-checkbox",12),v(25),f(),g(26,"mat-checkbox",13),v(27),f()()()(),g(28,"mat-dialog-actions",14)(29,"button",15),k("click",function(){return o.close()}),v(30),f(),g(31,"button",16),k("click",function(){return o.save()}),v(32),f()()),s&2&&(h(),S(o.labels.EDIT+" - "+o.labels[o.data.title]),h(3),y("formGroup",o.formGroup),h(3),S(o.labels.THYROID),h(2),S(o.labels.CHOLESTEROL),h(2),S(o.labels.VITAMIND),h(2),S(o.labels.PROLACTIN),h(2),S(o.labels.TESTOSTERONE),h(2),S(o.labels.BLOOD_SUGAR),h(2),S(o.labels.GLUCOSETOLERANCE),h(2),S(o.labels.FSH),h(2),S(o.labels.LH),h(2),S(o.labels.OESTROGEN),h(2),S(o.labels.PROGESTERON),h(),y("al
1ign","end"),h(),y("disabled",o.saving),h(),S(o.labels.CANCEL),h(),y("disabled",o.saving),h(),S(o.labels.SAVE))},dependencies:[Y,J,Q,we,Ie,Le,Ue,xt,$e,qe,Ye,_e,Ne,Z,Ee,Te,Qe,Xe],styles:[".mat-mdc-dialog-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .mdc-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-content[_ngcontent-%COMP%]{width:100%;max-width:100%;min-width:100%;overflow:hidden;background-color:#fff;padding-top:16px;padding-bottom:16px;border-top:1px solid;border-bottom:1px solid}"]});let r=e;return r})();var yf={width:"80vw",maxWidth:"520px",autoFocus:!1,disableClose:!0,closeOnNavigation:!0},lp=(()=>{let e=class e{constructor(i){this.dialog=i}open(i,s={}){return this.dialog.open(np,ke(de(de({},yf),s),{data:i})).afterClosed()}};e.\u0275fac=function(s){return new(s||e)(De(Ke))},e.\u0275prov=Re({token:e,factory:e.\u0275fac,providedIn:"root"});let r=e;return r})();var ap=(()=>{let e=class e extends pe{constructor(i){super(),this.service=i}editEvent(i=!0){i&&this.service.open({title:this.title}).subscribe()}};e.\u0275fac=function(s){return new(s||e)(N(lp))},e.\u0275cmp=j({type:e,selectors:[["blood-tests"]],features:[st],decls:37,vars:24,consts:[[3,"edit","title","border"],["fxLayout","row"],["fxLayout","column","fxFlex",""],["ellipsisTooltip","",1,"label"],["fxLayout","column",1,"check"],[3,"value"]],template:function(s,o){s&1&&(g(0,"base-info-card",0),k("edit",function(l){return o.editEvent(l)}),g(1,"div",1)(2,"div",2)(3,"div",3),v(4),f(),g(5,"div",3),v(6),f(),g(7,"div",3),v(8),f(),g(9,"div",3),v(10),f(),g(11,"div",3),v(12),f(),g(13,"div",3),v(14),f(),g(15,"div",3),v(16),f(),g(17,"div",3),v(18),f(),g(19,"div",3),v(20),f(),g(21,"div",3),v(22),f(),g(23,"div",3),v(24),f()(),g(25,"div",4),I(26,"layout-check",5)(27,"layout-check",5)(28,"layout-check",5)(29,"layout-check",5)(30,"layout-check",5)(31,"layout-check",5)(32,"layout-check",5)(33,"layout-check",5)(34,"layout-check",5)(35,"layout-check",5)(36,"layout-check",5),f()()()),s&2&&(y("title",o.title)("border",o.border),h(4),S(o.labels.THYROID),h(2),S(o.labels.CHOLESTEROL),h(2),S(o.labels.VITAMIND),h(2),S(o.labels.PROLACTIN),h(2),S(o.labels.TESTOSTERONE),h(2),S(o.labels.BLOOD_SUGAR),h(2),S(o.labels.GLUCOSETOLERANCE),h(2),S(o.labels.FSH),h(2),S(o.labels.LH),h(2),S(o.labels.OESTROGEN),h(2),S(o.labels.PROGESTERON),h(2),y("value",o.healthFile.BloodTestThryoid),h(),y("value",o.healthFile.BloodTestCholesterol),h(),y("value",o.healthFile.BloodTestVitaminD),h(),y("value",o.healthFile.BloodTestProlactin),h(),y("value",o.healthFile.BloodTestTestosterone),h(),y("value",o.healthFile.BloodTestBloodSugar),h(),y("value",o.healthFile.BloodTestGlucoseTolerance),h(),y("value",o.healthFile.BloodTestFSH),h(),y("value",o.healthFile.BloodTestLH),h(),y("value",o.healthFile.BloodTestOestrogen),h(),y("value",o.healthFile.BloodTestProgesterone))},dependencies:[Y,J,Q,fe,Z,pe,Ht,et],styles:[".label[_ngcontent-%COMP%]{font-size:16px;margin-right:24px;color:var(--b-text-muted);margin-bottom:12px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title[_ngcontent-%COMP%]{height:20px;font-size:14px;color:var(--b-text-primary);text-align:center;margin-bottom:8px}"]});let r=e;return r})();var dp=(()=>{let e=class e{constructor(i,s,o){this.service=i,this.dialog=s,this.data=o,this.saving=!1,this.isMainAccount=!1,this.labels=he.labels.LABELS,this.meds1=new L(void 0),this.meds2=new L(void 0),this.vaccine1=new L(void 0),this.vaccine2=new L(void 0),this.vaccine3=new L(void 0),this.vaccine4=new L(void 0),this.formGroup=new Me({meds1:this.meds1,meds2:this.meds2,vaccine1:this.vaccine1,vaccine2:this.vaccine2,vaccine3:this.vaccine3,vaccine4:this.vaccine4})}ngOnInit(){this.meds1.setValue(this.service.healthFile.MedicationsHormonal),this.meds2.setValue(this.service.healthFile.MedicationsOther),this.vaccine1.setValue(this.service.healthFile.RubellaVaccination),this.vaccine2.setValue(this.service.healthFile.BreastSelfExam),this.vaccine3.setValue(this.service.healthFile.PapSmear),this.vaccine4.setValue(this.service.healthFile.Folate)}save(){this.service.healthFile.MedicationsHormonal=this.meds1.value,this.service.healthFile.MedicationsOther=this.meds2.value,this.service.healthFile.RubellaVaccination=this.vaccine1.value,this.service.healthFile.BreastSelfExam=this.vaccine2.value,this.service.healthFile.PapSmear=this.vaccine3.value,this.service.healthFile.Folate=this.vaccine4.value,ce.DTO.HealthFile.save(this.service.healthFile,this.service.user.CountryCode).subscribe(()=>{this.close(!0)})}close(i=!1){this.dialog.close(i)}};e.\u0275fac=function(s){return new(s||e)(N(ge),N(je),N(ze))},e.\u0275cmp=j({type:e,selectors:[["dialog-medications"]],features:[Ae([We()])],decls:27,vars:13,consts:[["mat-dialog-title",""],["fxLayout","column","fxLayoutGap","8px",1,"dialog-content",3,"formGroup"],[1,"field"],["matInput","","formControlName","meds1"],["matInput","","formControlName","meds2"],["fxLayout","column","fxLayoutGap","16px"],["formControlName","vaccine1"],["formControlName","vaccine2"],["formControlName","vaccine3"],["formControlName","vaccine4"],[3,"align"],["mat-stroked-button","",1,"button",3,"click","disabled"],["mat-raised-button","","color","accent",1,"button",3,"click","disabled"]],template:function(s,o){s&1&&(g(0,"span",0),v(1),f(),I(2,"layout-dialog-close-icon"),g(3,"mat-dialog-content")(4,"div",1)(5,"mat-form-field",2)(6,"mat-label"),v(7),f(),I(8,"input",3),f(),g(9,"mat-form-field",2)(10,"mat-label"),v(11),f(),I(12,"input",4),f(),g(13,"div",5)(14,"mat-checkbox",6),v(15),f(),g(16,"mat-checkbox",7),v(17),f(),g(18,"mat-checkbox",8),v(19),f(),g(20,"mat-checkbox",9),v(21),f()()()(),g(22,"mat-dialog-actions",10)(23,"button",11),k("click",function(){return o.close()}),v(24),f(),g(25,"button",12),k("click",function(){return o.save()}),v(26),f()()),s&2&&(h(),S(o.labels.EDIT+" - "+o.labels[o.data.title]),h(3),y("formGroup",o.formGroup),h(3),S(o.labels.HORMONAL_MEDICATIONS),h(4),S(o.labels.OTHER_MEDICATIONS),h(4),S(o.labels.RUBELLA_VACCINATION),h(2),S(o.labels.BREAST_SELF_EXAM),h(2),S(o.labels.PAP_SMEAR),h(2),S(o.labels.FOLATE),h(),y("al
1ign","end"),h(),y("disabled",o.saving),h(),S(o.labels.CANCEL),h(),y("disabled",o.saving),h(),S(o.labels.SAVE))},dependencies:[Y,J,Q,we,Tt,Ie,Le,Ue,xt,$e,qe,Ye,ft,mt,Ft,_e,Ne,Z,Ee,Te,Qe,Xe],styles:[".mat-mdc-dialog-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .mat-mdc-dialog-surface{overflow:hidden!important}.dialog-content[_ngcontent-%COMP%]{width:100%;max-width:100%;min-width:100%;overflow:hidden;background-color:#fff}"]});let r=e;return r})();var Rf={width:"80vw",maxWidth:"520px",autoFocus:!1,disableClose:!0,closeOnNavigation:!0},cp=(()=>{let e=class e{constructor(i){this.dialog=i}open(i,s={}){return this.dialog.open(dp,ke(de(de({},Rf),s),{data:i})).afterClosed()}};e.\u0275fac=function(s){return new(s||e)(De(Ke))},e.\u0275prov=Re({token:e,factory:e.\u0275fac,providedIn:"root"});let r=e;return r})();var up=(()=>{let e=class e extends pe{constructor(i){super(),this.service=i}editEvent(i=!0){i&&this.service.open({title:this.title}).subscribe()}};e.\u0275fac=function(s){return new(s||e)(N(cp))},e.\u0275cmp=j({type:e,selectors:[["medications"]],features:[st],decls:31,vars:14,consts:[[3,"edit","title","border"],["fxLayout","column"],["fxLayout","row",1,"row"],["fxLayout","column","fxFlex","70"],["ellipsisTooltip","",1,"title"],["fxLayout","column","fxFlex","30"],["ellipsisTooltip","",1,"value"],["fxLayout","row","fxFlex",""],["fxLayout","column","fxFlex",""],["ellipsisTooltip","",1,"label"],[3,"value"]],template:function(s,o){s&1&&(g(0,"base-info-card",0),k("edit",function(l){return o.editEvent(l)}),g(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),v(5),f()(),g(6,"div",5)(7,"div",6),v(8),f()()(),g(9,"div",2)(10,"div",3)(11,"div",4),v(12),f()(),g(13,"div",5)(14,"div",6),v(15),f()()(),g(16,"div",7)(17,"div",8)(18,"div",9),v(19),f(),g(20,"div",9),v(21),f(),g(22,"div",9),v(23),f(),g(24,"div",9),v(25),f()(),g(26,"div",1),I(27,"layout-check",10)(28,"layout-check",10)(29,"layout-check",10)(30,"layout-check",10),f()()()()),s&2&&(y("title",o.title)("border",o.border),h(5),S(o.labels.HORMONAL_MEDICATIONS),h(3),S(o.healthFile.MedicationsHormonal),h(4),S(o.labels.OTHER_MEDICATIONS),h(3),S(o.healthFile.MedicationsOther),h(4),S(o.labels.RUBELLA_VACCINATION),h(2),S(o.labels.BREAST_SELF_EXAM),h(2),S(o.labels.PAP_SMEAR),h(2),S(o.labels.FOLATE),h(2),y("value",o.healthFile.RubellaVaccination),h(),y("value",o.healthFile.BreastSelfExam),h(),y("value",o.healthFile.PapSmear),h(),y("value",o.healthFile.Folate))},dependencies:[Y,J,Q,fe,Z,pe,Ht,et],styles:[".label[_ngcontent-%COMP%]{font-size:16px;margin-right:24px;color:var(--b-text-muted);margin-bottom:12px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title[_ngcontent-%COMP%]{height:24px;font-size:16px;line-height:24px;color:var(--b-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value[_ngcontent-%COMP%]{font-size:16px;font-weight:400;line-height:24px;height:24px;text-align:end;color:var(--b-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row[_ngcontent-%COMP%]{margin-bottom:8px;padding-right:12px}"]});let r=e;return r})();var hp=(()=>{let e=class e{constructor(i,s,o){this.service=i,this.dialog=s,this.data=o,this.saving=!1,this.isMainAccount=!1,this.labels=he.labels.LABELS,this.howLong=new L(void 0),this.test1=new L(!1),this.test2=new L(!1),this.test3=new L(!1),this.test4=new L(!1),this.test5=new L(!1),this.test6=new L(!1),this.formGroup=new Me({howLong:this.howLong,test1:this.test1,test2:this.test2,test3:this.test3,test4:this.test4,test5:this.test5,test6:this.test6})}ngOnInit(){this.howLong.setValue(this.service.healthFile.HowLongTrying),this.test1.setValue(this.service.healthFile.BloodTest),this.test2.setValue(this.service.healthFile.KnowsMucusSymptoms),this.test3.setValue(this.service.healthFile.SpermTests),this.test4.setValue(this.service.healthFile.TubalPatencyTest),this.test5.setValue(this.service.healthFile.FertilityDrugs),this.test6.setValue(this.service.healthFile.IVF)}save(){this.service.healthFile.HowLongTrying=this.howLong.value,this.service.healthFile.BloodTest=this.test1.value,this.service.healthFile.KnowsMucusSymptoms=this.test2.value,this.service.healthFile.SpermTests=this.test3.value,this.service.healthFile.TubalPatencyTest=this.test4.value,this.service.healthFile.FertilityDrugs=this.test5.value,this.service.healthFile.IVF=this.test6.value,ce.DTO.HealthFile.save(this.service.healthFile,this.service.user.CountryCode).subscribe(()=>{this.close(!0)})}close(i=!1){this.dialog.close(i)}};e.\u0275fac=function(s){return new(s||e)(N(ge),N(je),N(ze))},e.\u0275cmp=j({type:e,selectors:[["dialog-subfertility"]],features:[Ae([We()])],decls:27,vars:14,consts:[["mat-dialog-title",""],["fxLayout","column","fxLayoutGap","8px",1,"dialog-content",3,"formGroup"],[1,"field"],["matInput","","formControlName","howLong"],["fxLayout","column","fxLayoutGap","16px"],["formControlName","test1"],["formControlName","test2"],["formControlName","test3"],["formControlName","test4"],["formControlName","test5"],["formControlName","test6"],[3,"align"],["mat-stroked-button","",1,"button",3,"click","disabled"],["mat-raised-button","","color","accent",1,"button",3,"click","disabled"]],template:function(s,o){s&1&&(g(0,"span",0),v(1),f(),I(2,"layout-dialog-close-icon"),g(3,"mat-dialog-content")(4,"div",1)(5,"mat-form-field",2)(6,"mat-label"),v(7),f(),I(8,"input",3),f(),g(9,"div",4)(10,"mat-checkbox",5),v(11),f(),g(12,"mat-checkbox",6),v(13),f(),g(14,"mat-checkbox",7),v(15),f(),g(16,"mat-checkbox",8),v(17),f(),g(18,"mat-checkbox",9),v(19),f(),g(20,"mat-checkbox",10),v(21),f()()()(),g(22,"mat-dialog-actions",11)(23,"button",12),k("click",function(){return o.close()}),v(24),f(),g(25,"button",13),k("click",function(){return o.save()}),v(26),f()()),s&2&&(h(),S(o.labels.EDIT+" - "+o.labels[o.data.title]),h(3),y("formGroup",o.formGroup),h(3),S(o.labels.HOW_LONG_TRYING),h(4),S(o.labels.BLOOD_TEST),h(2),S(o.labels.KNOWS_MUCUS_SYMPTOMS),h(2),S(o.labels.SPERM_TESTS),h(2),S(o.labels.TUBAL_PATENCY_TEST),h(2),S(o.labels.FERTILITY_DRUGS),h(2),S(o.labels.IVF),h(),y("al
1ign","end"),h(),y("disabled",o.saving),h(),S(o.labels.CANCEL),h(),y("disabled",o.saving),h(),S(o.labels.SAVE))},dependencies:[Y,J,Q,we,Tt,Ie,Le,Ue,xt,$e,qe,Ye,ft,mt,Ft,_e,Ne,Z,Ee,Te,Qe,Xe],styles:[".mat-mdc-dialog-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-content[_ngcontent-%COMP%]{width:100%;max-width:100%;min-width:100%;overflow:hidden;background-color:#fff}"]});let r=e;return r})();var Tf={width:"80vw",maxWidth:"520px",autoFocus:!1,disableClose:!0,closeOnNavigation:!0},pp=(()=>{let e=class e{constructor(i){this.dialog=i}open(i,s={}){return this.dialog.open(hp,ke(de(de({},Tf),s),{data:i})).afterClosed()}};e.\u0275fac=function(s){return new(s||e)(De(Ke))},e.\u0275prov=Re({token:e,factory:e.\u0275fac,providedIn:"root"});let r=e;return r})();var mp=(()=>{let e=class e extends pe{constructor(i){super(),this.service=i}editEvent(i=!0){i&&this.service.open({title:this.title}).subscribe()}};e.\u0275fac=function(s){return new(s||e)(N(pp))},e.\u0275cmp=j({type:e,selectors:[["sub-fertility"]],features:[st],decls:29,vars:16,consts:[[3,"edit","title","border"],["fxLayout","row",1,"row"],["fxLayout","column","fxFlex","70"],["ellipsisTooltip","",1,"title"],["fxLayout","column","fxFlex","30"],["ellipsisTooltip","",1,"value"],["fxLayout","row"],["fxLayout","column","fxFlex",""],["ellipsisTooltip","",1,"label"],["fxLayout","column"],[3,"value"]],template:function(s,o){s&1&&(g(0,"base-info-card",0),k("edit",function(l){return o.editEvent(l)}),g(1,"div",1)(2,"div",2)(3,"div",3),v(4),f()(),g(5,"div",4)(6,"div",5),v(7),f()()(),g(8,"div",6)(9,"div",7)(10,"div",8),v(11),f(),g(12,"div",8),v(13),f(),g(14,"div",8),v(15),f(),g(16,"div",8),v(17),f(),g(18,"div",8),v(19),f(),g(20,"div",8),v(21),f()(),g(22,"div",9),I(23,"layout-check",10)(24,"layout-check",10)(25,"layout-check",10)(26,"layout-check",10)(27,"layout-check",10)(28,"layout-check",10),f()()()),s&2&&(y("title",o.title)("border",o.border),h(4),S(o.labels.HOW_LONG_TRYING),h(3),S(o.healthFile.HowLongTrying),h(4),S(o.labels.BLOOD_TEST),h(2),S(o.labels.KNOWS_MUCUS_SYMPTOMS),h(2),S(o.labels.SPERM_TESTS),h(2),S(o.labels.TUBAL_PATENCY_TEST),h(2),S(o.labels.FERTILITY_DRUGS),h(2),S(o.labels.IVF),h(2),y("value",o.healthFile.BloodTest),h(),y("value",o.healthFile.KnowsMucusSymptoms),h(),y("value",o.healthFile.SpermTests),h(),y("value",o.healthFile.TubalPatencyTest),h(),y("value",o.healthFile.FertilityDrugs),h(),y("value",o.healthFile.IVF))},dependencies:[Y,J,Q,fe,Z,pe,Ht,et],styles:[".label[_ngcontent-%COMP%]{font-size:16px;margin-right:24px;color:var(--b-text-muted);margin-bottom:12px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title[_ngcontent-%COMP%]{height:24px;font-size:16px;line-height:24px;color:var(--b-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value[_ngcontent-%COMP%]{font-size:16px;font-weight:400;line-height:24px;height:24px;text-align:end;color:var(--b-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row[_ngcontent-%COMP%]{margin-bottom:8px;padding-right:12px}"]});let r=e;return r})();var fp=(()=>{let e=class e{constructor(i,s,o){this.service=i,this.dialog=s,this.data=o,this.saving=!1,this.isMainAccount=!1,this.labels=he.labels.LABELS,this.herPolycysticOvarySyndrome=new L(void 0),this.herBloodPressure=new L(void 0),this.herThyroid=new L(void 0),this.herMetalAllergies=new L(void 0),this.herEndometriosis=new L(void 0),this.herDiabetes=new L(void 0),this.herCholesterol=new L(void 0),this.herProlactin=new L(void 0),this.herWeightProblems=new L(void 0),this.hisBloodPressure=new L(void 0),this.hisThyroid=new L(void 0),this.hisMetalAllergies=new L(void 0),this.hisDiabetes=new L(void 0),this.hisCholesterol=new L(void 0),this.hisProlactin=new L(void 0),this.hisWeightProblems=new L(void 0),this.familyPolycysticOvarySyndrome=new L(void 0),this.familyBloodPressure=new L(void 0),this.familyThyroid=new L(void 0),this.familyMetalAllergies=new L(void 0),this.familyEndometriosis=new L(void 0),this.familyDiabetes=new L(void 0),this.familyCholesterol=new L(void 0),this.familyProlactin=new L(void 0),this.familyWeightProblems=new L(void 0),this.formGroup=new Me({herPolycysticOvarySyndrome:this.herPolycysticOvarySyndrome,herBloodPressure:this.herBloodPressure,herThyroid:this.herThyroid,herMetalAllergies:this.herMetalAllergies,herEndometriosis:this.herEndometriosis,herDiabetes:this.herDiabetes,herCholesterol:this.herCholesterol,herProlactin:this.herProlactin,herWeightProblems:this.herWeightProblems,hisBloodPressure:this.hisBloodPressure,hisThyroid:this.hisThyroid,hisMetalAllergies:this.hisMetalAllergies,hisDiabetes:this.hisDiabetes,hisCholesterol:this.hisCholesterol,hisProlactin:this.hisProlactin,hisWeightProblems:this.hisWeightProblems,familyPolycysticOvarySyndrome:this.familyPolycysticOvarySyndrome,familyBloodPressure:this.familyBloodPressure,fam
1ilyThyroid:this.familyThyroid,familyMetalAllergies:this.familyMetalAllergies,familyEndometriosis:this.familyEndometriosis,familyDiabetes:this.familyDiabetes,familyCholesterol:this.familyCholesterol,familyProlactin:this.familyProlactin,familyWeightProblems:this.familyWeightProblems})}ngOnInit(){this.herPolycysticOvarySyndrome.setValue(this.service.healthFile.HerPolycysticOvarySyndrome),this.herBloodPressure.setValue(this.service.healthFile.HerBloodPressure),this.herThyroid.setValue(this.service.healthFile.HerThyroid),this.herMetalAllergies.setValue(this.service.healthFile.HerMetalAllergies),this.herEndometriosis.setValue(this.service.healthFile.HerEndometriosis),this.herDiabetes.setValue(this.service.healthFile.HerDiabetes),this.herCholesterol.setValue(this.service.healthFile.HerCholesterol),this.herProlactin.setValue(this.service.healthFile.HerProlactin),this.herWeightProblems.setValue(this.service.healthFile.HerWeightProblems),this.hisBloodPressure.setValue(this.service.healthFile.HisBloodPressure),this.hisThyroid.setValue(this.service.healthFile.HisThyroid),this.hisMetalAllergies.setValue(this.service.healthFile.HisMetalAllergies),this.hisDiabetes.setValue(this.service.healthFile.HisDiabetes),this.hisCholesterol.setValue(this.service.healthFile.HisCholesterol),this.hisProlactin.setValue(this.service.healthFile.HisProlactin),this.hisWeightProblems.setValue(this.service.healthFile.HisWeightProblems),this.familyPolycysticOvarySyndrome.setValue(this.service.healthFile.FamilyPolycysticOvarySyndrome),this.familyBloodPressure.setValue(this.service.healthFile.FamilyBloodPressure),this.familyThyroid.setValue(this.service.healthFile.FamilyThyroid),this.familyMetalAllergies.setValue(this.service.healthFile.FamilyMetalAllergies),this.familyEndometriosis.setValue(this.service.healthFile.FamilyEndometriosis),this.familyDiabetes.setValue(this.service.healthFile.FamilyDiabetes),this.familyCholesterol.setValue(this.service.healthFile.FamilyCholesterol),this.familyProlactin.setValue(this.service.healthFile.FamilyProlactin),this.familyWeightProblems.setValue(this.service.healthFile.FamilyWeightProblems)}save(){this.service.healthFile.HerPolycysticOvarySyndrome=this.herPolycysticOvarySyndrome.value,this.service.healthFile.HerBloodPressure=this.herBloodPressure.value,this.service.healthFile.HerThyroid=this.herThyroid.value,this.service.healthFile.HerMetalAllergies=this.herMetalAllergies.value,this.service.healthFile.HerEndometriosis=this.herEndometriosis.value,this.service.healthFile.HerDiabetes=this.herDiabetes.value,this.service.healthFile.HerCholesterol=this.herCholesterol.value,this.service.healthFile.HerProlactin=this.herProlactin.value,this.service.healthFile.HerWeightProblems=this.herWeightProblems.value,this.service.healthFile.HisBloodPressure=this.hisBloodPressure.value,this.service.healthFile.HisThyroid=this.hisThyroid.value,this.service.healthFile.HisMetalAllergies=this.hisMetalAllergies.value,this.service.healthFile.HisDiabetes=this.hisDiabetes.value,this.service.healthFile.HisCholesterol=this.hisCholesterol.value,this.service.healthFile.HisProlactin=this.hisProlactin.value,this.service.healthFile.HisWeightProblems=this.hisWeightProblems.value,this.service.healthFile.FamilyPolycysticOvarySyndrome=this.familyPolycysticOvarySyndrome.value,this.service.healthFile.FamilyBloodPressure=this.familyBloodPressure.value,this.service.healthFile.FamilyThyroid=this.familyThyroid.value,this.service.healthFile.FamilyMetalAllergies=this.familyMetalAllergies.value,this.service.healthFile.FamilyEndometriosis=this.familyEndometriosis.value,this.service.healthFile.FamilyDiabetes=this.familyDiabetes.value,this.service.healthFile.FamilyCholesterol=this.familyCholesterol.value,this.service.healthFile.FamilyProlactin=this.familyProlactin.value,this.service.healthFile.FamilyWeightProblems=this.familyWeightProblems.value,ce.DTO.HealthFile.save(this.service.healthFile,this.service.user.CountryCode).subscribe(()=>{this.close(!0)})}close(i=!1){this.dialog.close(i)}};e.\u0275fac=function(s){return new(s||e)(N(ge),N(je),N(ze))},e.\u0275cmp=j({type:e,selectors:[["dialog-family-history"]],features:[Ae([We()])],decls:69,vars:19,consts:[["mat-dialog-title",""],["fxLayout","column","fxLayoutGap","16px",1,"dialog-content",3,"formGroup"],["fxLayout","row"],["fxLayout","column","fxFlex","48"],[1,"title"],[1,"label"],["fxLayout","column",1,"check"],["formControlName","herPolycysticOvarySyndrome"],["formControlName","herBloodPressure"],["formControlName","herThyroid"],["formControlName","herMetalAllergies"],["formControlName","herEndometriosis"],["formControlName","herDiabetes"],["formControlName","herCholesterol"],["formControlName","herProlactin"],["formControlName","herWeightProblems"],[1,"empty"],["formControlName","hisBloodPressure"],["formControlName","hisThyroid"],["formControlName","hisMetalAllergies"],["formControlName","hisDiabetes"],["formControlName","hisCholesterol"],["formControlName","hisProlactin"],["formControlName","hisWeightProblems"],["formControlName","familyPolycysticOvarySyndrome"],["formControlName","familyBloodPressure"],["formControlName","familyThyroid"],["formControlName","familyMetalAllergies"],["formControlName","familyEndometriosis"],["formControlName","familyDiabetes"],["formControlName","familyCholesterol"],["formControlName","familyProlactin"],["formControlName","familyWeightProblems"],[3,"align"],["mat-stroked-button","",1,"button",3,"click","disabled"],["mat-raised-button","","color","accent",1,"button",3,"click","disabled"]],template:function(s,o){s&1&&(g(0,"span",0),v(1),f(),I(2,"layout-dialog-close-icon"),g(3,"mat-dialog-content")(4,"div",1)(5,"div",2)(6,"div",3),I(7,"div",4),g(8,"div",5),v(9),f(),g(10,"div",5),v(11),f(),g(12,"div",5),v(13),f(),g(14,"div",5),v(15),f(),g(16,"div",5),v(17),f(),g(18,"div",5),v(19),f(),g(20,"div",5),v(21),f(),g(22,"div",5),v(23),f(),g(24,"div",5),v(25),f()(),g(26,"div",6)(27,"div",4),v(28),f(),I(29,"mat-checkbox",7)(30,"mat-checkbox",8)(31,"mat-checkbox",9)(32,"mat-checkbox",10)(33,"mat-checkbox",11)(34,"mat-checkbox",12)(35,"mat-checkbox",13)(36,"mat-checkbox",14)(37,"mat-checkbox",15),f(),g(38,"div",6)(39,"div",4),v(40),f(),g(41,"div",16),v(42,"--"),f(),I(43,"mat-checkbox",17)(44,"mat-checkbox",18)(45,"mat-checkbox",19),g(46,"div",16),v(47,"--"),f(),I(48,"mat-checkbox",20)(49,"mat-checkbox",21)(50,"mat-checkbox",22)(51,"mat-checkbox",23),f(),g(52,"div",6)(53,"div",4),v(54),f(),I(55,"mat-checkbox",24)(56,"mat-checkbox",25)(57,"mat-checkbox",26)(58,"mat-checkbox",27)(59,"mat-checkbox",28)(60,"mat-checkbox",29)(61,"mat-checkbox",30)(62,"mat-checkbox",31)(63,"mat-checkbox",32),f()()()(),g(64,"mat-dialog-actions",33)(65,"button",34),k("click",function(){return o.close()}),v(66),f(),g(67,"button",35),k("click",function(){return o.save()}),v(68),f()()),s&2&&(h(),S(o.labels.EDIT+" - "+o.labels[o.data.title]),h(3),y("formGroup",o.formGroup),h(5),S(o.labels.POS),h(2),S(o.labels.BLOOD_PRESSURE),h(2),S(o.labels.THYROID),h(2),S(o.labels.METALALLERGIES),h(2),S(o.labels.ENDOMETRIOSIS),h(2),S(o.labels.DIABETES),h(2),S(o.labels.CHOLESTEROL),h(2),S(o.labels.PROLACTIN),h(2),S(o.labels.WEIGHTPROBLEMS),h(3),S(o.labels.SHE),h(12),S(o.labels.HE),h(14),S(o.labels.FAMILY),h(10),y("al
1ign","end"),h(),y("disabled",o.saving),h(),S(o.labels.CANCEL),h(),y("disabled",o.saving),h(),S(o.labels.SAVE))},dependencies:[Y,J,Q,we,fe,Ie,Le,Ue,xt,$e,qe,Ye,_e,Ne,Z,Ee,Te,Qe,Xe],styles:[".mat-mdc-dialog-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-content[_ngcontent-%COMP%]{width:100%;max-width:100%;min-width:100%;overflow:hidden;background-color:#fff}.label[_ngcontent-%COMP%]{font-size:16px;color:var(--b-text-muted);line-height:32px;border-bottom:1px solid;border-right:1px solid;border-left:1px solid;padding-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title[_ngcontent-%COMP%]{min-height:20px;line-height:20px;font-size:14px;color:var(--b-text-primary);text-align:center;padding-bottom:8px;border-bottom:1px solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check[_ngcontent-%COMP%]{flex:1;height:32px;line-height:32px;text-align:center}mat-checkbox[_ngcontent-%COMP%]{border-bottom:1px solid;border-right:1px solid}.empty[_ngcontent-%COMP%]{text-align:center;height:32px;border-bottom:1px solid;border-right:1px solid}"]});let r=e;return r})();var xf={width:"80vw",maxWidth:"620px",autoFocus:!1,disableClose:!0,closeOnNavigation:!0},gp=(()=>{let e=class e{constructor(i){this.dialog=i}open(i,s={}){return this.dialog.open(fp,ke(de(de({},xf),s),{data:i})).afterClosed()}};e.\u0275fac=function(s){return new(s||e)(De(Ke))},e.\u0275prov=Re({token:e,factory:e.\u0275fac,providedIn:"root"});let r=e;return r})();var Cp=(()=>{let e=class e extends pe{constructor(i){super(),this.service=i}editEvent(i=!0){i&&this.service.open({title:this.title}).subscribe()}};e.\u0275fac=function(s){return new(s||e)(N(gp))},e.\u0275cmp=j({type:e,selectors:[["family-history"]],features:[st],decls:60,vars:39,consts:[[3,"edit","title","border"],["fxLayout","row"],["fxLayout","column","fxFlex",""],[1,"title"],["ellipsisTooltip","",1,"label"],["fxLayout","column",1,"check"],[3,"value"],[1,"empty"]],template:function(s,o){s&1&&(g(0,"base-info-card",0),k("edit",function(l){return o.editEvent(l)}),g(1,"div",1)(2,"div",2),I(3,"div",3),g(4,"div",4),v(5),f(),g(6,"div",4),v(7),f(),g(8,"div",4),v(9),f(),g(10,"div",4),v(11),f(),g(12,"div",4),v(13),f(),g(14,"div",4),v(15),f(),g(16,"div",4),v(17),f(),g(18,"div",4),v(19),f(),g(20,"div",4),v(21),f()(),g(22,"div",5)(23,"div",3),v(24),f(),I(25,"layout-check",6)(26,"layout-check",6)(27,"layout-check",6)(28,"layout-check",6)(29,"layout-check",6)(30,"layout-check",6)(31,"layout-check",6)(32,"layout-check",6)(33,"layout-check",6),f(),g(34,"div",5)(35,"div",3),v(36),f(),g(37,"div",7),v(38,"--"),f(),I(39,"layout-check",6)(40,"layout-check",6)(41,"layout-check",6),g(42,"div",7),v(43,"--"),f(),I(44,"layout-check",6)(45,"layout-check",6)(46,"layout-check",6)(47,"layout-check",6),f(),g(48,"div",5)(49,"div",3),v(50),f(),I(51,"layout-check",6)(52,"layout-check",6)(53,"layout-check",6)(54,"layout-check",6)(55,"layout-check",6)(56,"layout-check",6)(57,"layout-check",6)(58,"layout-check",6)(59,"layout-check",6),f()()()),s&2&&(y("title",o.title)("border",o.border),h(5),S(o.labels.POS),h(2),S(o.labels.BLOOD_PRESSURE),h(2),S(o.labels.THYROID),h(2),S(o.labels.METALALLERGIES),h(2),S(o.labels.ENDOMETRIOSIS),h(2),S(o.labels.DIABETES),h(2),S(o.labels.CHOLESTEROL),h(2),S(o.labels.PROLACTIN),h(2),S(o.labels.WEIGHTPROBLEMS),h(3),S(o.labels.SHE),h(),y("value",o.healthFile.HerPolycysticOvarySyndrome),h(),y("value",o.healthFile.HerBloodPressure),h(),y("value",o.healthFile.HerThyroid),h(),y("value",o.healthFile.HerMetalAllergies),h(),y("value",o.healthFile.HerEndometriosis),h(),y("value",o.healthFile.HerDiabetes),h(),y("value",o.healthFile.HerCholesterol),h(),y("value",o.healthFile.HerProlactin),h(),y("value",o.healthFile.HerWeightProblems),h(3),S(o.labels.HE),h(3),y("value",o.healthFile.HisBloodPressure),h(),y("value",o.healthFile.HisThyroid),h(),y("value",o.healthFile.HisMetalAllergies),h(3),y("value",o.healthFile.HisDiabetes),h(),y("value",o.healthFile.HisCholesterol),h(),y("value",o.healthFile.HisProlactin),h(),y("value",o.healthFile.HisWeightProblems),h(3),S(o.labels.FAMILY),h(),y("value",o.healthFile.FamilyPolycysticOvarySyndrome),h(),y("value",o.healthFile.FamilyBloodPressure),h(),y("value",o.healthFile.FamilyThyroid),h(),y("value",o.healthFile.FamilyMetalAllergies),h(),y("value",o.healthFile.FamilyEndometriosis),h(),y("value",o.healthFile.FamilyDiabetes),h(),y("value",o.healthFile.FamilyCholesterol),h(),y("value",o.healthFile.FamilyProlactin),h(),y("value",o.healthFile.FamilyWeightProblems))},dependencies:[Y,J,Q,fe,Z,pe,Ht,et],styles:[".label[_ngcontent-%COMP%]{font-size:16px;margin-right:24px;color:var(--b-text-muted);margin-bottom:12px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title[_ngcontent-%COMP%]{height:20px;font-size:14px;color:var(--b-text-primary);text-align:center;margin-bottom:8px}.check[_ngcontent-%COMP%]{width:100px}layout-check[_ngcontent-%COMP%]{text-align:center}.empty[_ngcontent-%COMP%]{text-align:center;height:31px}"]});let r=e;return r})();var vp=(()=>{let e=class e{constructor(i,s,o){this.service=i,this.dialog=s,this.data=o,this.saving=!1,this.labels=he.labels.LABELS,this.ageOfFirstBleed=new L(0),this.averageDaysPerCycle=new L(0),this.maxDaysPerCycle=new L(0),this.minDaysPercycle=new L(0),this.formGroup=new Me({ageOfFirstBleed:this.ageOfFirstBleed,averageDaysPerCycle:this.averageDaysPerCycle,maxDaysPerCycle:this.maxDaysPerCycle,minDaysPercycle:this.minDaysPercycle})}ngOnInit(){this.ageOfFirstBleed.setValue(this.service.healthFile.AgeOfFirstBleed),this.averageDaysPerCycle.setValue(this.service.caseFile.AverageDaysPerCycle),this.maxDaysPerCycle.setValue(this.service.caseFile.MaxDaysPerCycle),this.minDaysPercycle.setValue(this.service.caseFile.MinDaysPercycle)}save(){this.service.healthFile.AgeOfFirstBleed=this.ageOfFirstBleed.value,this.service.caseFile.AverageDaysPerCycle=this.averageDaysPerCycle.value,this.service.caseFile.MaxDaysPerCycle=this.maxDaysPerCycle.value,this.service.caseFile.MinDaysPercycle=this.minDaysPercycle.value,ce.DTO.HealthFile.save(this.service.healthFile).pipe(Ei(()=>ce.DTO.CaseFile.save(this.service.caseFile,this.service.user.CountryCode))).subscribe(()=>{this.close(!0)})}close(i=!1){this.dialog.close(i)}};e.\u0275fac=function(s){return new(s||e)(N(ge),N(je),N(ze))},e.\u0275cmp=j({type:e,selectors:[["dialog-menses"]],features:[Ae([We()])],decls:26,vars:11,consts:[["mat-dialog-title",""],["fxLayout","column","fxLayoutGap","16px",1,"dialog-content",3,"formGroup"],[1,"field"],["matInput","","type","number","min","0","formControlName","ageOfFirstBleed"],["matInput","","type","number","min","0","formControlName","averageDaysPerCycle"],["matInput","","type","number","min","0","formControlName","maxDaysPerCycle"],["matInput","","type","number","min","0","formControlName","minDaysPercycle"],[3,"align"],["mat-stroked-button","",1,"button",3,"click","disabled"],["mat-raised-button","","color","accent",1,"button",3,"click","disabled"]],template:function(s,o){s&1&&(g(0,"span",0),v(1),f(),I(2,"layout-dialog-close-icon"),g(3,"mat-dialog-content")(4,"div",1)(5,"mat-form-field",2)(6,"mat-label"),v(7),f(),I(8,"input",3),f(),g(9,"mat-form-field",2)(10,"mat-label"),v(11),f(),I(12,"input",4),f(),g(13,"mat-form-field",2)(14,"mat-label"),v(15),f(),I(16,"input",5),f(),g(17,"mat-form-field",2)(18,"mat-label"),v(19),f(),I(20,"input",6),f()()(),g(21,"mat-dialog-actions",7)(22,"button",8),k("click",function(){return o.close()}),v(23),f(),g(24,"button",9),k("click",function(){return o.save()}),v(25),f()()),s&2&&(h(),S(o.labels.EDIT+" - "+o.labels[o.data.title]),h(3),y("formGroup",o.formGroup),h(3),S(o.labels.AGE_AT_FIRST_BLEED),h(4),S(o.labels.MENSTRUAL_CYCLE_AVERAGE),h(4),S(o.labels.MAX_DAY_PER_CYCLE),h(4),S(o.labels.MIN_DAY_PER_CYCLE),h(2),y("align","end"),h(),y("disabled",o.saving),h(),S(o.labels.CANCEL),h(),y("disabled",o.saving),h(),S(o.labels.SAVE))},dependencies:[Y,J,Q,we,Tt,bh,Ie,Le,Dh,Ue,$e,qe,Ye,ft,mt,Ft,_e,Ne,Z,Ee,Te,Co,Qe,Xe],styles:[".dialog-content[_ngcontent-%COMP%]{height:304px;width:100%;max-width:100%;min-width:100%;overflow-x:hidden;background-color:#fff;padding-top:16px}"]});let r=e;return r})();var Of={width:"80vw",height:"80vh",maxWidth:"520px",maxHeight:"460px",autoF
1ocus:!1,disableClose:!0,closeOnNavigation:!0},Sp=(()=>{let e=class e{constructor(i){this.dialog=i}open(i,s={}){return this.dialog.open(vp,ke(de(de({},Of),s),{data:i})).afterClosed()}};e.\u0275fac=function(s){return new(s||e)(De(Ke))},e.\u0275prov=Re({token:e,factory:e.\u0275fac,providedIn:"root"});let r=e;return r})();var wp=(()=>{let e=class e extends pe{constructor(i){super(),this.service=i}editEvent(i=!0){i&&this.service.open({title:this.title}).subscribe()}};e.\u0275fac=function(s){return new(s||e)(N(Sp))},e.\u0275cmp=j({type:e,selectors:[["menses-history"]],features:[st],decls:20,vars:10,consts:[[3,"edit","title","border"],["fxLayout","row",1,"row"],["fxLayout","column","fxFlex",""],["ellipsisTooltip","",1,"label"],["fxLayout","column",1,"check"],["ellipsisTooltip","",1,"value"]],template:function(s,o){s&1&&(g(0,"base-info-card",0),k("edit",function(l){return o.editEvent(l)}),g(1,"div",1)(2,"div",2)(3,"div",3),v(4),f(),g(5,"div",3),v(6),f(),g(7,"div",3),v(8),f(),g(9,"div",3),v(10),f()(),g(11,"div",4)(12,"div",5),v(13),f(),g(14,"div",5),v(15),f(),g(16,"div",5),v(17),f(),g(18,"div",5),v(19),f()()()()),s&2&&(y("title",o.title)("border",o.border),h(4),S(o.labels.AGE_AT_FIRST_BLEED),h(2),S(o.labels.MENSTRUAL_CYCLE_AVERAGE),h(2),S(o.labels.MIN_DAY_PER_CYCLE),h(2),S(o.labels.MAX_DAY_PER_CYCLE),h(3),S(o.healthFile.AgeOfFirstBleed),h(2),S(o.caseFile.AverageDaysPerCycle),h(2),S(o.caseFile.MinDaysPercycle),h(2),S(o.caseFile.MaxDaysPerCycle))},dependencies:[Y,J,Q,fe,Z,pe,et],styles:[".row[_ngcontent-%COMP%]{margin-right:12px}.label[_ngcontent-%COMP%]{font-size:16px;margin-right:24px;color:var(--b-text-muted);margin-bottom:12px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value[_ngcontent-%COMP%]{font-size:16px;color:var(--b-text-primary);font-weight:400;margin-bottom:12px;line-height:19px;height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}"]});let r=e;return r})();var Ep=(()=>{let e=class e{constructor(i,s,o){this.service=i,this.dialog=s,this.data=o,this.saving=!1,this.isMainAccount=!1,this.labels=he.labels.LABELS,this.method1=new L(void 0),this.method2=new L(void 0),this.method3=new L(void 0),this.method4=new L(void 0),this.method5=new L(void 0),this.method6=new L(void 0),this.method7=new L(void 0),this.method8=new L(void 0),this.method9=new L(void 0),this.method10=new L(void 0),this.method11=new L(void 0),this.formGroup=new Me({method1:this.method1,method2:this.method2,method3:this.method3,method4:this.method4,method5:this.method5,method6:this.method6,method7:this.method7,method8:this.method8,method9:this.method9,method10:this.method10,method11:this.method11})}ngOnInit(){this.method1.setValue(this.service.caseFile.Pills),this.method2.setValue(this.service.caseFile.Injection),this.method3.setValue(this.service.caseFile.Ovules),this.method4.setValue(this.service.caseFile.DIU),this.method5.setValue(this.service.caseFile.Diaphragm),this.method6.setValue(this.service.caseFile.Condom),this.method7.setValue(this.service.caseFile.Billings),this.method8.setValue(this.service.caseFile.Lactacting),this.method9.setValue(this.service.caseFile.Rythm),this.method10.setValue(this.service.caseFile.Temperature),this.method11.setValue(this.service.caseFile.SymptoThermal)}save(){this.service.caseFile.Pills=this.method1.value,this.service.caseFile.Injection=this.method2.value,this.service.caseFile.Ovules=this.method3.value,this.service.caseFile.DIU=this.method4.value,this.service.caseFile.Diaphragm=this.method5.value,this.service.caseFile.Condom=this.method6.value,this.service.caseFile.Billings=this.method7.value,this.service.caseFile.Lactacting=this.method8.value,this.service.caseFile.Rythm=this.method9.value,this.service.caseFile.Temperature=this.method10.value,this.service.caseFile.SymptoThermal=this.method11.value,ce.DTO.CaseFile.save(this.service.caseFile,this.service.user.CountryCode).subscribe(()=>{this.close(!0)})}close(i=!1){this.dialog.close(i)}};e.\u0275fac=function(s){return new(s||e)(N(ge),N(je),N(ze))},e.\u0275cmp=j({type:e,selectors:[["dialog-family-planning"]],features:[Ae([We()])],decls:38,vars:20,consts:[["mat-dialog-title",""],["fxLayout","column","fxLayoutGap","12px",1,"dialog-content",3,"formGroup"],[1,"title"],["fxLayout","column","fxLayoutGap","12px"],["formControlName","method1"],["formControlName","method2"],["formControlName","method3"],["formControlName","method4"],["formControlName","method5"],["formControlName","method6"],["formControlName","method7"],["formControlName","method8"],["formControlName","method9"],["formControlName","method10"],["formControlName","method11"],[3,"align"],["mat-stroked-button","",1,"button",3,"click","disabled"],["mat-raised-button","","color","accent",1,"button",3,"click","disabled"]],template:function(s,o){s&1&&(g(0,"span",0),v(1),f(),I(2,"layout-dialog-close-icon"),g(3,"mat-dialog-content")(4,"div",1)(5,"div",2),v(6),f(),g(7,"div",3)(8,"mat-checkbox",4),v(9),f(),g(10,"mat-checkbox",5),v(11),f(),g(12,"mat-checkbox",6),v(13),f(),g(14,"mat-checkbox",7),v(15),f(),g(16,"mat-checkbox",8),v(17),f(),g(18,"mat-checkbox",9),v(19),f()(),g(20,"div",2),v(21),f(),g(22,"div",3)(23,"mat-checkbox",10),v(24),f(),g(25,"mat-checkbox",11),v(26),f(),g(27,"mat-checkbox",12),v(28),f(),g(29,"mat-checkbox",13),v(30),f(),g(31,"mat-checkbox",14),v(32),f()()()(),g(33,"mat-dialog-actions",15)(34,"button",16),k("click",function(){return o.close()}),v(35),f(),g(36,"button",17),k("click",function(){return o.save()}),v(37),f()()),s&2&&(h(),S(o.labels.EDIT+" - "+o.labels[o.data.title]),h(3),y("formGroup",o.formGroup),h(2),S(o.labels.ARTIFICIAL_METHODS),h(3),S(o.labels.PILLS),h(2),S(o.labels.INJECTION),h(2),S(o.labels.OVULES),h(2),S(o.labels.DIU),h(2),S(o.labels.DIAPHRAGM),h(2),S(o.labels.CONDOM),h(2),S(o.labels.NATURAL_METHODS),h(3),S(o.labels.BILLINGS),h(2),S(o.labels.LACTATING),h(2),S(o.labels.RYTHM),h(2),S(o.labels.TEMPERATURE),h(2),S(o.labels.SYMPTOTHERMAL),h(),y("al
1ign","end"),h(),y("disabled",o.saving),h(),S(o.labels.CANCEL),h(),y("disabled",o.saving),h(),S(o.labels.SAVE))},dependencies:[Y,J,Q,we,Ie,Le,Ue,xt,$e,qe,Ye,_e,Ne,Z,Ee,Te,Qe,Xe],styles:[".mat-mdc-dialog-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .mat-mdc-dialog-content.mdc-dialog__content{overflow:hidden!important}.dialog-content[_ngcontent-%COMP%]{width:100%;max-width:100%;min-width:100%;overflow:hidden;background-color:#fff;padding-bottom:16px}.title[_ngcontent-%COMP%]{height:24px;line-height:24px;color:var(--b-text-primary);background-color:var(--b-card-border);text-align:center}"]});let r=e;return r})();var If={width:"80vw",maxWidth:"520px",height:"80vh",autoFocus:!1,disableClose:!0,closeOnNavigation:!0},yp=(()=>{let e=class e{constructor(i){this.dialog=i}open(i,s={}){return this.dialog.open(Ep,ke(de(de({},If),s),{data:i})).afterClosed()}};e.\u0275fac=function(s){return new(s||e)(De(Ke))},e.\u0275prov=Re({token:e,factory:e.\u0275fac,providedIn:"root"});let r=e;return r})();var bp=(()=>{let e=class e extends pe{constructor(i){super(),this.service=i}editEvent(i=!0){i&&this.service.open({title:this.title}).subscribe()}};e.\u0275fac=function(s){return new(s||e)(N(yp))},e.\u0275cmp=j({type:e,selectors:[["family-planning"]],features:[st],decls:48,vars:26,consts:[[3,"edit","title","border"],["fxLayout","column","fxLayoutGap","8px"],[1,"title"],["fxLayout","row","fxFlex","1 0"],["fxLayout","column"],["ellipsisTooltip","",1,"label"],["fxFlex",""],[3,"value"]],template:function(s,o){s&1&&(g(0,"base-info-card",0),k("edit",function(l){return o.editEvent(l)}),g(1,"div",1)(2,"div",2),v(3),f(),g(4,"div",3)(5,"div",4)(6,"div",5),v(7),f(),g(8,"div",5),v(9),f(),g(10,"div",5),v(11),f(),g(12,"div",5),v(13),f(),g(14,"div",5),v(15),f(),g(16,"div",5),v(17),f()(),I(18,"div",6),g(19,"div",4),I(20,"layout-check",7)(21,"layout-check",7)(22,"layout-check",7)(23,"layout-check",7)(24,"layout-check",7)(25,"layout-check",7),f()()(),g(26,"div",1)(27,"div",2),v(28),f(),g(29,"div",3)(30,"div",4)(31,"div",5),v(32),f(),g(33,"div",5),v(34),f(),g(35,"div",5),v(36),f(),g(37,"div",5),v(38),f(),g(39,"div",5),v(40),f()(),I(41,"div",6),g(42,"div",4),I(43,"layout-check",7)(44,"layout-check",7)(45,"layout-check",7)(46,"layout-check",7)(47,"layout-check",7),f()()()()),s&2&&(y("title",o.title)("border",o.border),h(3),S(o.labels.ARTIFICIAL_METHODS),h(4),S(o.labels.PILLS),h(2),S(o.labels.INJECTION),h(2),S(o.labels.OVULES),h(2),S(o.labels.DIU),h(2),S(o.labels.DIAPHRAGM),h(2),S(o.labels.CONDOM),h(3),y("value",o.caseFile.Pills),h(),y("value",o.caseFile.Injection),h(),y("value",o.caseFile.Ovules),h(),y("value",o.caseFile.DIU),h(),y("value",o.caseFile.Diaphragm),h(),y("value",o.caseFile.Condom),h(3),S(o.labels.NATURAL_METHODS),h(4),S(o.labels.BILLINGS),h(2),S(o.labels.LACTATING),h(2),S(o.labels.RYTHM),h(2),S(o.labels.TEMPERATURE),h(2),S(o.labels.SYMPTOTHERMAL),h(3),y("value",o.caseFile.Billings),h(),y("value",o.caseFile.Lactating),h(),y("value",o.caseFile.Rythm),h(),y("value",o.caseFile.Temperature),h(),y("value",o.caseFile.SymptoThermal))},dependencies:[Y,J,Q,we,fe,Z,pe,Ht,et],styles:[".label[_ngcontent-%COMP%]{font-size:16px;margin-right:24px;color:var(--b-text-muted);margin-bottom:12px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title[_ngcontent-%COMP%]{height:24px;color:var(--b-text-primary);background-color:var(--b-card-border);text-align:center}"]});let r=e;return r})();var Rp=(()=>{let e=class e{constructor(i,s,o){this.service=i,this.dialog=s,this.data=o,this.saving=!1,this.isMainAccount=!1,this.labels=he.labels.LABELS,this.details=new L(void 0),this.stis=new L(void 0),this.pelvicInfections=new L(void 0),this.abdominalOperations=new L(void 0),this.treatmentsReceived=new L(void 0),this.formGroup=new Me({details:this.details,stis:this.stis,pelvicInfections:this.pelvicInfections,abdominalOperations:this.abdominalOperations,treatmentsReceived:this.treatmentsReceived})}ngOnInit(){this.details.setValue(this.service.healthFile.ContraIndicationsToPregnancyDetails),this.stis.setValue(this.service.healthFile.STIs),this.pelvicInfections.setValue(this.service.healthFile.PelvicInfections),this.abdominalOperations.setValue(this.service.healthFile.AbdominalOperations),this.treatmentsReceived.setValue(this.service.healthFile.TreatmentsReceived)}save(){this.service.healthFile.STIs=this.stis.value,this.service.healthFile.PelvicInfections=this.pelvicInfections.value,this.service.healthFile.TreatmentsReceived=this.treatmentsReceived.value,this.service.healthFile.AbdominalOperations=this.abdominalOperations.value,this.service.healthFile.ContraIndicationsToPregnancyDetails=this.details.value,ce.DTO.HealthFile.save(this.service.healthFile,this.service.user.CountryCode).subscribe(()=>{this.close(!0)})}close(i=!1){this.dialog.close(i)}};e.\u0275fac=function(s){return new(s||e)(N(ge),N(je),N(ze))},e.\u0275cmp=j({type:e,selectors:[["dialog-contraindications"]],features:[Ae([We()])],decls:30,vars:12,consts:[["mat-dialog-title",""],["fxLayout","column","fxLayoutGap","8px",1,"dialog-content",3,"formGroup"],[1,"field"],["matInput","","formControlName","details"],["matInput","","formControlName","stis"],["matInput","","formControlName","pelvicInfections"],["matInput","","formControlName","abdominalOperations"],["matInput","","formControlName","treatmentsReceived"],[3,"align"],["mat-stroked-button","",1,"button",3,"click","disabled"],["mat-raised-button","","color","accent",1,"button",3,"click","disabled"]],template:function(s,o){s&1&&(g(0,"span",0),v(1),f(),I(2,"layout-dialog-close-icon"),g(3,"mat-dialog-content")(4,"div",1)(5,"mat-form-field",2)(6,"mat-label"),v(7),f(),I(8,"input",3),f(),g(9,"mat-form-field",2)(10,"mat-label"),v(11),f(),I(12,"input",4),f(),g(13,"mat-form-field",2)(14,"mat-label"),v(15),f(),I(16,"input",5),f(),g(17,"mat-form-field",2)(18,"mat-label"),v(19),f(),I(20,"input",6),f(),g(21,"mat-form-field",2)(22,"mat-label"),v(23),f(),I(24,"input",7),f()()(),g(25,"mat-dialog-actions",8)(26,"button",9),k("click",function(){return o.close()}),v(27),f(),g(28,"button",10),k("click",function(){return o.save()}),v(29),f()()),s&2&&(h(),S(o.labels.EDIT+" - "+o.labels[o.data.title]),h(3),y("formGroup",o.formGroup),h(3),S(o.labels.DETAILS),h(4),S(o.labels.STIS),h(4),S(o.labels.PELVICINFECTIONS),h(4),S(o.labels.ABDOMINAL_OPERATIONS),h(4),S(o.labels.TREATMENTSRECEIVED),h(2),y("align","end"),h(),y("disabled",o.saving),h(),S(o.labels.CANCEL),h(),y("disabled",o.saving),h(),S(o.labels.SAVE))},dependencies:[Y,J,Q,we,Tt,Ie,Le,Ue,$e,qe,Ye,ft,mt,Ft,_e,Ne,Z,Ee,Te,Qe,Xe],styles:[".mat-mdc-dialog-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-content[_ngcontent-%COMP%]{width:100%;max-width:100%;min-width:100%;overflow-x:hidden;background-color:#fff}"]});let r=e;return r})();var Mf={width:"80vw",height:"80vh",maxWidth:"520px",maxHeight:"470px",autoF
1ocus:!1,disableClose:!0,closeOnNavigation:!0},Dp=(()=>{let e=class e{constructor(i){this.dialog=i}open(i,s={}){return this.dialog.open(Rp,ke(de(de({},Mf),s),{data:i})).afterClosed()}};e.\u0275fac=function(s){return new(s||e)(De(Ke))},e.\u0275prov=Re({token:e,factory:e.\u0275fac,providedIn:"root"});let r=e;return r})();var Tp=(()=>{let e=class e extends pe{constructor(i){super(),this.service=i}editEvent(i=!0){i&&this.service.open({title:this.title}).subscribe()}};e.\u0275fac=function(s){return new(s||e)(N(Dp))},e.\u0275cmp=j({type:e,selectors:[["contraindications"]],features:[st],decls:24,vars:12,consts:[[3,"edit","title","border"],["fxLayout","row",1,"row"],["fxLayout","column","fxFlex","70"],["ellipsisTooltip","",1,"label"],["fxLayout","column","fxFlex","30",1,"check"],["ellipsisTooltip","",1,"value"]],template:function(s,o){s&1&&(g(0,"base-info-card",0),k("edit",function(l){return o.editEvent(l)}),g(1,"div",1)(2,"div",2)(3,"div",3),v(4),f(),g(5,"div",3),v(6),f(),g(7,"div",3),v(8),f(),g(9,"div",3),v(10),f(),g(11,"div",3),v(12),f()(),g(13,"div",4)(14,"div",5),v(15),f(),g(16,"div",5),v(17),f(),g(18,"div",5),v(19),f(),g(20,"div",5),v(21),f(),g(22,"div",5),v(23),f()()()()),s&2&&(y("title",o.title)("border",o.border),h(4),S(o.labels.DETAILS),h(2),S(o.labels.STIS),h(2),S(o.labels.PELVICINFECTIONS),h(2),S(o.labels.ABDOMINAL_OPERATIONS),h(2),S(o.labels.TREATMENTSRECEIVED),h(3),S(o.healthFile.ContraIndicationsToPregnancyDetails),h(2),S(o.healthFile.STIs),h(2),S(o.healthFile.PelvicInfections),h(2),S(o.healthFile.AbdominalOperations),h(2),S(o.healthFile.TreatmentsReceived))},dependencies:[Y,J,Q,fe,Z,pe,et],styles:[".row[_ngcontent-%COMP%]{margin-right:12px}.label[_ngcontent-%COMP%]{font-size:16px;margin-right:24px;color:var(--b-text-muted);margin-bottom:12px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value[_ngcontent-%COMP%]{font-size:16px;color:var(--b-text-primary);font-weight:400;margin-bottom:12px;line-height:19px;height:19px;text-align:end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}"]});let r=e;return r})();var Fp=(()=>{let e=class e{constructor(i,s,o){this.service=i,this.dialog=s,this.data=o,this.saving=!1,this.isMainAccount=!1,this.labels=he.labels.LABELS,this.childrenBorn=new L(void 0),this.miscarriages=new L(void 0),this.ectopics=new L(void 0),this.terminations=new L(void 0),this.formGroup=new Me({childrenBorn:this.childrenBorn,miscarriages:this.miscarriages,ectopics:this.ectopics,terminations:this.terminations})}ngOnInit(){this.childrenBorn.setValue(this.service.healthFile.ChildrenBorn),this.miscarriages.setValue(this.service.healthFile.Miscarriages),this.ectopics.setValue(this.service.healthFile.Ectopics),this.terminations.setValue(this.service.healthFile.Terminations)}save(){this.service.healthFile.ChildrenBorn=this.childrenBorn.value,this.service.healthFile.Miscarriages=this.miscarriages.value,this.service.healthFile.Ectopics=this.ectopics.value,this.service.healthFile.Terminations=this.terminations.value,ce.DTO.HealthFile.save(this.service.healthFile,this.service.user.CountryCode).subscribe(()=>{this.close(!0)})}close(i=!1){this.dialog.close(i)}};e.\u0275fac=function(s){return new(s||e)(N(ge),N(je),N(ze))},e.\u0275cmp=j({type:e,selectors:[["dialog-pregnancies"]],features:[Ae([We()])],decls:26,vars:11,consts:[["mat-dialog-title",""],["fxLayout","column","fxLayoutGap","8px",1,"dialog-content",3,"formGroup"],[1,"field"],["matInput","","formControlName","childrenBorn"],["matInput","","formControlName","miscarriages"],["matInput","","formControlName","ectopics"],["matInput","","formControlName","terminations"],[3,"align"],["mat-stroked-button","",1,"button",3,"click","disabled"],["mat-raised-button","","color","accent",1,"button",3,"click","disabled"]],template:function(s,o){s&1&&(g(0,"span",0),v(1),f(),I(2,"layout-dialog-close-icon"),g(3,"mat-dialog-content")(4,"div",1)(5,"mat-form-field",2)(6,"mat-label"),v(7),f(),I(8,"input",3),f(),g(9,"mat-form-field",2)(10,"mat-label"),v(11),f(),I(12,"input",4),f(),g(13,"mat-form-field",2)(14,"mat-label"),v(15),f(),I(16,"input",5),f(),g(17,"mat-form-field",2)(18,"mat-label"),v(19),f(),I(20,"input",6),f()()(),g(21,"mat-dialog-actions",7)(22,"button",8),k("click",function(){return o.close()}),v(23),f(),g(24,"button",9),k("click",function(){return o.save()}),v(25),f()()),s&2&&(h(),S(o.labels.EDIT+" - "+o.labels[o.data.title]),h(3),y("formGroup",o.formGroup),h(3),S(o.labels.CHILDREN_BORN),h(4),S(o.labels.MISCARRIAGES),h(4),S(o.labels.ECTOPICS),h(4),S(o.labels.TERMINATIONS),h(2),y("align","end"),h(),y("disabled",o.saving),h(),S(o.labels.CANCEL),h(),y("disabled",o.saving),h(),S(o.labels.SAVE))},dependencies:[Y,J,Q,we,Tt,Ie,Le,Ue,$e,qe,Ye,ft,mt,Ft,_e,Ne,Z,Ee,Te,Qe,Xe],styles:[".dialog-content[_ngcontent-%COMP%]{height:264px;width:100%;max-width:100%;min-width:100%;overflow-x:hidden;background-color:#fff}"]});let r=e;return r})();var Nf={width:"80vw",height:"80vh",maxWidth:"520px",maxHeight:"420px",autoF
1ocus:!1,disableClose:!0,closeOnNavigation:!0},xp=(()=>{let e=class e{constructor(i){this.dialog=i}open(i,s={}){return this.dialog.open(Fp,ke(de(de({},Nf),s),{data:i})).afterClosed()}};e.\u0275fac=function(s){return new(s||e)(De(Ke))},e.\u0275prov=Re({token:e,factory:e.\u0275fac,providedIn:"root"});let r=e;return r})();var Pp=(()=>{let e=class e extends pe{constructor(i){super(),this.service=i}editEvent(i=!0){i&&this.service.open({title:this.title}).subscribe()}};e.\u0275fac=function(s){return new(s||e)(N(xp))},e.\u0275cmp=j({type:e,selectors:[["pregnancies-history"]],features:[st],decls:20,vars:10,consts:[[3,"edit","title","border"],["fxLayout","row",1,"row"],["fxLayout","column","fxFlex",""],["ellipsisTooltip","",1,"label"],["fxLayout","column",1,"check"],["ellipsisTooltip","",1,"value"]],template:function(s,o){s&1&&(g(0,"base-info-card",0),k("edit",function(l){return o.editEvent(l)}),g(1,"div",1)(2,"div",2)(3,"div",3),v(4),f(),g(5,"div",3),v(6),f(),g(7,"div",3),v(8),f(),g(9,"div",3),v(10),f()(),g(11,"div",4)(12,"div",5),v(13),f(),g(14,"div",5),v(15),f(),g(16,"div",5),v(17),f(),g(18,"div",5),v(19),f()()()()),s&2&&(y("title",o.title)("border",o.border),h(4),S(o.labels.CHILDREN_BORN),h(2),S(o.labels.MISCARRIAGES),h(2),S(o.labels.ECTOPICS),h(2),S(o.labels.TERMINATIONS),h(3),S(o.healthFile.ChildrenBorn),h(2),S(o.healthFile.Miscarriages),h(2),S(o.healthFile.Ectopics),h(2),S(o.healthFile.Terminations))},dependencies:[Y,J,Q,fe,Z,pe,et],styles:[".row[_ngcontent-%COMP%]{margin-right:12px}.label[_ngcontent-%COMP%]{font-size:16px;margin-right:24px;color:var(--b-text-muted);margin-bottom:12px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value[_ngcontent-%COMP%]{font-size:16px;color:var(--b-text-primary);font-weight:400;margin-bottom:12px;line-height:19px;height:19px;text-align:end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}"]});let r=e;return r})();var XR=(()=>{let e=class e{get healthFile(){return this.userService.healthFile}get caseFile(){return this.userService.caseFile}constructor(i){this.userService=i,this.border=!0}};e.\u0275fac=function(s){return new(s||e)(N(ge))},e.\u0275cmp=j({type:e,selectors:[["health"]],inputs:{border:"border"},decls:23,vars:23,consts:[["fxLayout","row wrap","fxLayoutAlign","start start",1,"container"],["fxLayout","column","fxFlex","50%","fxFlex.lt-md","100%"],["fxLayout","column","fxLayoutGap","16px","fxFlex","50%","fxFlex.lt-md","100%",1,"section"],["title","MENSES_HISTORY",3,"healthFile","caseFile","border"],["title","PREGNANCIES_HISTORY",3,"healthFile","border"],["title","CONTRAINDICATIONS_TO_PREGNANCY",3,"healthFile","caseFile","border"],["title","MEDICATIONS_AND_VACCINES",3,"healthFile","border"],["title","SUBFERTILITY_FACTORS",3,"healthFile","border"],["title","LACTATING",3,"healthFile","border"],["title","FAMILY_PLANNING_HISTORY",3,"caseFile","border"],["title","TOBACCO_AND_RECREATIONAL_DRUGS",3,"healthFile","border"],["title","BLOOD_TESTS",3,"healthFile","border"],["title","FAMILY_HISTORY",3,"healthFile","caseFile","border"]],template:function(s,o){s&1&&(g(0,"div",0)(1,"div",1)(2,"div",2),I(3,"menses-history",3),f(),g(4,"div",2),I(5,"pregnancies-history",4),f(),g(6,"div",2),I(7,"contraindications",5),f(),g(8,"div",2),I(9,"medications",6),f(),g(10,"div",2),I(11,"sub-fertility",7),f(),g(12,"div",2),I(13,"lactating",8),f()(),g(14,"div",1)(15,"div",2),I(16,"family-planning",9),f(),g(17,"div",2),I(18,"tobacco",10),f(),g(19,"div",2),I(20,"blood-tests",11),f(),g(21,"div",2),I(22,"family-history",12),f()()()),s&2&&(h(3),y("healthFile",o.healthFile)("caseFile",o.caseFile)("border",o.border),h(2),y("healthFile",o.healthFile)("border",o.border),h(2),y("healthFile",o.healthFile)("caseFile",o.caseFile)("border",o.border),h(2),y("healthFile",o.healthFile)("border",o.border),h(2),y("healthFile",o.healthFile)("border",o.border),h(2),y("healthFile",o.healthFile)("border",o.border),h(3),y("caseFile",o.caseFile)("border",o.border),h(2),y("healthFile",o.healthFile)("border",o.border),h(2),y("healthFile",o.healthFile)("border",o.border),h(2),y("healthFile",o.healthFile)("caseFile",o.caseFile)("border",o.border))},dependencies:[Y,J,Q,we,Fa,fe,ip,rp,ap,up,mp,Cp,wp,bp,Pp,Tp],styles:["[_nghost-%COMP%]{display:block;padding:8px;height:calc(100% - 16px);width:calc(100% - 16px)}@media (min-width: 768px){[_nghost-%COMP%]{padding:16px;height:calc(100% - 32px);width:calc(100% - 32px)}}.edit[_ngcontent-%COMP%]{position:relative;height:0;width:0;right:-8px}.edit-icon[_ngcontent-%COMP%]{position:relative;height:0;width:0;right:32px}
1.container[_ngcontent-%COMP%]{border:1px solid var(--b-border);border-radius:5px;padding:4px}.title[_ngcontent-%COMP%]{font-weight:600;color:var(--b-text-primary);border-bottom:1px solid var(--b-text-muted);height:24px;line-height:24px}.section[_ngcontent-%COMP%]{margin:8px 16px}"]});let r=e;return r})();var Wd={};Dt(Wd,{attrToBoolean:()=>yi,attrToNumber:()=>Qt,attrToString:()=>Vf,defaultComparator:()=>kf,exists:()=>T,jsonEquals:()=>Bf,makeNull:()=>qt,missing:()=>W,missingOrEmpty:()=>Pt,referenceCompare:()=>Hf,toStringOrNull:()=>ps,values:()=>Qi});function qt(r){return r==null||r===""?null:r}function T(r,e=!1){return r!=null&&(r!==""||e)}function W(r){return!T(r)}function Pt(r){return r==null||r.length===0}function ps(r){return r!=null&&typeof r.toString=="function"?r.toString():null}function Qt(r){if(r===void 0)return;if(r===null||r==="")return null;if(typeof r=="number")return isNaN(r)?void 0:r;let e=parseInt(r,10);return isNaN(e)?void 0:e}function yi(r){if(r!==void 0)return r===null||r===""?!1:typeof r=="boolean"?r:/true/i.test(r)}function Vf(r){if(!(r==null||r===""))return r}function Hf(r,e){return r==null&&e==null?!0:r==null&&e!=null||r!=null&&e==null?!1:r===e}function Bf(r,e){let t=r?JSON.stringify(r):null,i=e?JSON.stringify(e):null;return t===i}function kf(r,e,t=!1){let i=r==null,s=e==null;if(r&&r.toNumber&&(r=r.toNumber()),e&&e.toNumber&&(e=e.toNumber()),i&&s)return 0;if(i)return-1;if(s)return 1;function o(n,l){return n>l?1:n<l?-1:0}if(typeof r!="string"||!t)return o(r,e);try{return r.localeCompare(e)}catch{return o(r,e)}}function Qi(r){if(r instanceof Set||r instanceof Map){let e=[];return r.forEach(t=>e.push(t)),e}return Object.values(r)}var Jn=class{constructor(){this.existingKeys={}}addExistingKeys(e){for(let t=0;t<e.length;t++)this.existingKeys[e[t]]=!0}getUniqueKey(e,t){e=ps(e);let i=0;for(;;){let s;if(e?(s=e,i!==0&&(s+="_"+i)):t?(s=t,i!==0&&(s+="_"+i)):s=i,!this.existingKeys[s])return this.existingKeys[s]=!0,String(s);i++}}};var zd={};Dt(zd,{cloneObject:()=>el,copyPropertiesIfPresent:()=>Uf,copyPropertyIfPresent:()=>Ip,deepCloneDefinition:()=>tl,deepCloneObject:()=>Wf,get:()=>zf,getAllKeysInObjects:()=>Ud,getAllValuesInObject:()=>Xt,getProperty:()=>Op,getValueUsingField:()=>jo,isNonNullObject:()=>Ma,iterateObject:()=>ye,mergeDeep:()=>Ot,missingOrEmptyObject:()=>jf,removeAllReferences:()=>jd,set:()=>Kf,setProperty:()=>Ap});function ye(r,e){if(r!=null){if(Array.isArray(r)){for(let t=0;t<r.length;t++)e(t.toString(),r[t]);return}for(let[t,i]of Object.entries(r))e(t,i)}}function el(r){let e={},t=Object.keys(r);for(let i=0;i<t.length;i++){let s=t[i],o=r[s];e[s]=o}return e}function Wf(r){return JSON.parse(JSON.stringify(r))}function tl(r,e){if(!r)return;let t=r,i={};return Object.keys(t).forEach(s=>{if(e&&e.indexOf(s)>=0)return;let o=t[s];Ma(o)&&o.constructor===Object?i[s]=tl(o):i[s]=o}),i}function Op(r,e){return r[e]}function Ap(r,e,t){r[e]=t}function Uf(r,e,...t){t.forEach(i=>Ip(r,e,i))}function Ip(r,e,t,i){let s=Op(r,t);s!==void 0&&Ap(e,t,i?i(s):s)}function Ud(r){let e={};return r.filter(t=>t!=null).forEach(t=>{Object.keys(t).forEach(i=>e[i]=null)}),Object.keys(e)}function Xt(r){if(!r)return[];let e=Object;if(typeof e.values=="function")return e.values(r);let t=[];for(let i in r)r.hasOwnProperty(i)&&r.propertyIsEnumerable(i)&&t.push(r[i]);return t}function Ot(r,e,t=!0,i=!1){T(e)&&ye(e,(s,o)=>{let n=r[s];n!==o&&(i&&n==null&&o!=null&&typeof o=="object"&&o.constructor===Object&&(n={},r[s]=n),Ma(o)&&Ma(n)&&!Array.isArray(n)?Ot(n,o,t,i):(t||o!==void 0)&&(r[s]=o))})}function jf(r){return W(r)||Object.keys(r).length===0}function zf(r,e,t){if(r==null)return t;let i=e.split("."),s=r;for(;i.length>1;)if(s=s[i.shift()],s==null)return t;let o=s[i[0]];return o??t}function Kf(r,e,t){if(r==null)return;let i=e.split("."),s=r;i.forEach((o,n)=>{s[o]||(s[o]={}),n<i.length-1&&(s=s[o])}),s[i[i.length-1]]=t}function jo(r,e,t){if(!e||!r)return;if(!t)return r[e];let i=e.split("."),s=r;for(let o=0;o<i.length;o++){if(s==null)return;s=s[i[o]]}return s}function jd(r,e){Object.keys(r).forEach(s=>{typeof r[s]=="object"&&(r[s]=void 0)});let t=Object.getPrototypeOf(r),i={};Object.keys(t).forEach(s=>{if(typeof t[s]=="function"){let n=()=>{console.warn(`AG Grid: ${e} function ${s}() cannot be called as the grid has been destroyed. 2 Please don't call grid API functions on destroyed grids - as a matter of fact you shouldn't 3 be keeping the API reference, your application has a memory leak! Remove the API reference 4 when the grid is destroyed.`)};i[s]={value:n,writable:!0}}}),Object.defineProperties(r,i)}function Ma(r){return typeof r=="object"&&r!==null}var Qd={};Dt(Qd,{callIfPresent:()=>qd,compose:()=>$f,debounce:()=>At,doOnce:()=>X,executeAfter:()=>Mp,executeInAWhile:()=>Yd,executeNextVMTurn:()=>_a,getFunctionName:()=>Zs,isFunction:()=>Js,noop:()=>Yf,throttle:()=>Na,waitUntil:()=>il});var Lp={};function X(r,e){Lp[e]||(r(),Lp[e]=!0)}function Zs(r){if(r.name)return r.name;let e=/function\s+([^\(]+)/.exec(r.toString());return e&&e.length===2?e[1].trim():null}function Js(r){return!!(r&&r.constructor&&r.call&&r.apply)}function Yd(r){Mp(r,400)}var Kd=[],$d=!1;function _a(r){Kd.push(r),!$d&&($d=!0,window.setTimeout(()=>{let e=Kd.slice();Kd.length=0,$d=!1,e.forEach(t=>t())},0))}function Mp(r,e=0){r.length>0&&window.setTimeout(()=>r.forEach(t=>t()),e)}function At(r,e){let t;return function(...i){let s=this;window.clearTimeout(t),t=window.setTimeout(function(){r.apply(s,i)},e)}}function Na(r,e){let t=0;return function(...i){let s=this,o=new Date().getTime();o-t<e||(t=o,r.apply(s,i))}}function il(r,e,t=100,i){let s=new Date().getTime(),o=null,n=!1,l=()=>{let a=new Date().getTime()-s>t;(r()||a)&&(e(),n=!0,o!=null&&(window.clearInterval(o),o=null),a&&i&&console.warn(i))};l(),n||(o=window.setInterval(l,10))}function $f(...r){return e=>r.reduce((t,i)=>i(t),e)}function qd(r){r&&r()}var Yf=()=>{};var B=function(r){return r.CommunityCoreModule="@ag-grid-community/core",r.InfiniteRowModelModule="@ag-grid-community/infinite-row-model",r.ClientSideRowModelModule="@ag-grid-community/client-side-row-model",r.CsvExportModule="@ag-grid-community/csv-export",r.EnterpriseCoreModule="@ag-grid-enterprise/core",r.RowGroupingModule="@ag-grid-enterprise/row-grouping",r.ColumnsToolPanelModule="@ag-grid-enterprise/column-tool-panel",r.FiltersToolPanelModule="@ag-grid-enterprise/filter-tool-panel",r.MenuModule="@ag-grid-enterprise/menu",r.SetFilterModule="@ag-grid-enterprise/set-filter",r.MultiFilterModule="@ag-grid-enterprise/multi-filter",r.StatusBarModule="@ag-grid-enterprise/status-bar",r.SideBarModule="@ag-grid-enterprise/side-bar",r.RangeSelectionModule="@ag-grid-enterprise/range-selection",r.MasterDetailModule="@ag-grid-enterprise/master-detail",r.RichSelectModule="@ag-grid-enterprise/rich-select",r.GridChartsModule="@ag-grid-enterprise/charts",r.ViewportRowModelModule="@ag-grid-enterprise/viewport-row-model",r.ServerSideRowModelModule="@ag-grid-enterprise/server-side-row-model",r.ExcelExportModule="@ag-grid-enterprise/excel-export",r.ClipboardModule="@ag-grid-enterprise/clipboard",r.SparklinesModule="@ag-grid-enterprise/sparklines",r.AdvancedFilterModule="@ag-grid-enterprise/advanced-filter",r.AngularModule="@ag-grid-community/angular",r.ReactModule="@ag-grid-community/react",r.VueModule="@ag-grid-community/vue",r}(B||{});var z=(()=>{class r{static register(t){r.__register(t,!0,void 0)}static registerModules(t){r.__registerModules(t,!0,void 0)}static __register(t,i,s){r.runVersionChecks(t),s!==void 0?(r.areGridScopedModules=!0,r.gridModulesMap[s]===void 0&&(r.gridModulesMap[s]={}),r.gridModulesMap[s][t.moduleName]=t):r.globalModulesMap[t.moduleName]=t,r.setModuleBased(i)}static __unRegisterGridModules(t){delete r.gridModulesMap[t]}static __registerModules(t,i,s){r.setModuleBased(i),t&&t.forEach(o=>r.__register(o,i,s))}
4static isValidModuleVersion(t){let[i,s]=t.version.split(".")||[],[o,n]=r.currentModuleVersion.split(".")||[];return i===o&&s===n}static runVersionChecks(t){if(r.currentModuleVersion||(r.currentModuleVersion=t.version),t.version?r.isValidModuleVersion(t)||console.error(`AG Grid: You are using incompatible versions of AG Grid modules. Major and minor versions should always match across modules. '${t.moduleName}' is version ${t.version} but the other modules are version ${this.currentModuleVersion}. Please update all modules to the same version.`):console.error(`AG Grid: You are using incompatible versions of AG Grid modules. Major and minor versions should always match across modules. '${t.moduleName}' is incompatible. Please update all modules to the same version.`),t.validate){let i=t.validate();i.isValid||console.error(`AG Grid: ${i.message}`)}}static setModuleBased(t){r.moduleBased===void 0?r.moduleBased=t:r.moduleBased!==t&&X(()=>{console.warn("AG Grid: You are mixing modules (i.e. @ag-grid-community/core) and packages (ag-grid-community)
4- you can only use one or the other of these mechanisms."),console.warn("Please see https://www.ag-grid.com/javascript-grid/packages-modules/ for more information.")},"ModulePackageCheck")}static __setIsBundled(){r.isBundled=!0}static __assertRegistered(t,i,s){var o;if(this.__isRegistered(t,s))return!0;let n=i+t,l;if(r.isBundled)l=`AG Grid: unable to use ${i} as 'ag-grid-enterprise' has not been loaded. Check you are using the Enterprise bundle: 5 6 <script src="https://cdn.jsdelivr.net/npm/ag-grid-enterprise@AG_GRID_VERSION/dist/ag-grid-enterprise.min.js"><\/script> 7 8For more info see: https://ag-grid.com/javascript-data-grid/getting-started/#getting-started-with-ag-grid-enterprise`;else if(r.moduleBased||r.moduleBased===void 0){let a=(o=Object.entries(B).find(([d,u])=>u===t))===null||o===void 0?void 0:o[0];l=`AG Grid: unable to use ${i} as the ${a} is not registered${r.areGridScopedModules?` for gridId: ${s}`:""}. Check if you have registered the module: 9 10 import { ModuleRegistry } from '@ag-grid-community/core'; 11 import { ${a} } from '${t}'; 12 13 ModuleRegistry.registerModules([ ${a} ]); 14 15For more info see: https://www.ag-grid.com/javascript-grid/modules/`}else l=`AG Grid: unable to use ${i} as package 'ag-grid-enterprise' has not been imported. Check that you have imported the package: 16 17 import 'ag-grid-enterprise'; 18 19For more info see: https://www.ag-grid.com/javascript-grid/packages/`;return X(()=>{console.warn(l)},n),!1}static __isRegistered(t,i){var s;return!!r.globalModulesMap[t]||!!(!((s=r.gridModulesMap[i])===null||s===void 0)&&s[t])}static __getRegisteredModules(t){return[...Qi(r.globalModulesMap),...Qi(r.gridModulesMap[t]||{})]}static __getGridRegisteredModules(t){var i;return Qi((i=r.gridModulesMap[t])!==null&&i!==void 0?i:{})||[]}static __isPackageBased(){return!r.moduleBased}}return r.globalModulesMap={},r.gridModulesMap={},r.areGridScopedModules=!1,r})();var ol=class{constructor(e,t){if(this.beanWrappers={}
19,this.destroyed=!1,!e||!e.beanClasses)return;this.contextParams=e,this.logger=t,this.logger.log(">> creating ag-Application Context"),this.createBeans();let i=this.getBeanInstances();this.wireBeans(i),this.logger.log(">> ag-Application Context ready - component is alive")}getBeanInstances(){return Qi(this.beanWrappers).map(e=>e.beanInstance)}createBean(e,t){if(!e)throw Error("Can't wire to bean since it is null");return this.wireBeans([e],t),e}wireBeans(e,t){this.autoWireBeans(e),this.methodWireBeans(e),this.callLifeCycleMethods(e,"preConstructMethods"),T(t)&&e.forEach(t),this.callLifeCycleMethods(e,"postConstructMethods")}createBeans(){this.contextParams.beanClasses.forEach(this.createBeanWrapper.bind(this)),ye(this.beanWrappers,(t,i)=>{let s;i.bean.__agBeanMetaData&&i.bean.__agBeanMetaData.autowireMethods&&i.bean.__agBeanMetaData.autowireMethods.agConstructor&&(s=i.bean.__agBeanMetaData.autowireMethods.agConstructor);let o=this.getBeansForParameters(s,i.bean.name),n=new(i.bean.bind.apply(i.bean,[null,...o]));i.beanInstance=n});let e=Object.keys(this.beanWrappers).join(", ");this.logger.log(`created beans: ${e}`)}createBeanWrapper(e){let t=e.__agBeanMetaData;if(!t){let s;e.prototype.constructor?s=Zs(e.prototype.constructor):s=""+e,console.error(`Context item ${s} is not a bean`);return}let i={bean:e,beanInstance:null,beanName:t.beanName};this.beanWrappers[t.beanName]=i}autoWireBeans(e){e.forEach(t=>{this.forEachMetaDataInHierarchy(t,(i,s)=>{let o=i.agClassAttributes;o&&o.forEach(n=>{let l=this.lookupBeanInstance(s,n.beanName,n.optional);t[n.attributeName]=l})})})}methodWireBeans(e){e.forEach(t=>{this.forEachMetaDataInHierarchy(t,(i,s)=>{ye(i.autowireMethods,(o,n)=>{if(o==="agConstructor")return;let l=this.getBeansForParameters(n,s);t[o].apply(t,l)})})})}forEachMetaDataInHierarchy(e,t){let i=Object.getPrototypeOf(e);for(;i!=null;){let s=i.constructor;if(s.hasOwnProperty("__agBeanMetaData")){let o=s.__agBeanMetaData,n=this.getBeanName(s);t(o,n)}i=Object.getPrototypeOf(i)}}getBeanName(e){if(e.__agBeanMetaData&&e.__agBeanMetaData.beanName)return e.__agBeanMetaData.beanName;let t=e.toString();return t.substring(9,t.indexOf("("))}getBeansForParameters(e,t){let i=[];return e&&ye(e,(s,o)=>{let n=this.lookupBeanInstance(t,o);i[Number(s)]=n}),i}lookupBeanInstance(e,t,i=!1){if(this.destroyed)return this.logger.log(`AG Grid: bean reference ${t} is used after the grid is destroyed!`),null;if(t==="context")return this;if(this.contextParams.providedBeanInstances&&this.contextParams.providedBeanInstances.hasOwnProperty(t))return this.contextParams.providedBeanInstances[t];let s=this.beanWrappers[t];return s?s.beanInstance:(i||console.error(`AG Grid: unable to find bean reference ${t} while initialising ${e}`),null)}callLifeCycleMethods(e,t){e.forEach(i=>this.callLifeCycleMethodsOnBean(i,t))}callLifeCycleMethodsOnBean(e,t,i){let s={};this.forEachMetaDataInHierarchy(e,n=>{let l=n[t];l&&l.forEach(a=>{a!=i&&(s[a]=!0)})}),Object.keys(s).forEach(n=>e[n]())}getBean(e){return this.lookupBeanInstance("getBean",e,!0)}destroy(){if(this.destroyed)return;this.destroyed=!0,this.logger.log(">> Shutting down ag-Application Context");let e=this.getBeanInstances();this.destroyBeans(e),this.contextParams.providedBeanInstances=null,z.__unRegisterGridModules(this.contextParams.gridId),this.logger.log(">> ag-Application Context shut down - component is dead")}destroyBean(e){e&&this.destroyBeans([e])}destroyBeans(e){return e?(e.forEach(t=>{this.callLifeCycleMethodsOnBean(t,"preDestroyMethods","destroy");let i=t;typeof i.destroy=="function"&&i.destroy()}),[]):[]}isDestroyed(){return this.destroyed}getGridId(){return this.contextParams.gridId}};function Ga(r,e,t){let i=er(r.constructor);i.preConstructMethods||(i.preConstructMethods=[]),i.preConstructMethods.push(e)}function D(r,e,t){let i=er(r.constructor);i.postConstructMethods||(i.postConstructMethods=[]),i.postConstructMethods.push(e)}function xe(r,e,t){let i=er(r.constructor);i.preDestroyMethods||(i.preDestroyMethods=[]),i.preDestroyMethods.push(e)}function P(r){return e=>{let t=er(e);t.beanName=r}}function c(r){return(e,t,i)=>{_p(e,r,!1,e,t,null)}}function ne(r){return(e,t,i)=>{_p(e,r,!0,e,t,null)}}function _p(r,e,t,i,s,o){if(e===null){console.error("AG Grid: Autowired name should not be null");return}if(typeof o=="number"){console.error("AG Grid: Autowired should be on an attribute");return}let n=er(r.constructor);n.agClassAttributes||(n.agClassAttributes=[]),n.agClassAttributes.push({attributeName:s,beanName:e,optional:t})}function rt(r){return(e,t,i)=>{let s=typeof e=="function"?e:e.constructor,o;if(typeof i=="number"){let n;t?(o=er(s),n=t):(o=er(s),n="agConstructor"),o.autowireMethods||(o.autowireMethods={}),o.autowireMethods[n]||(o.autowireMethods[n]={}),o.autowireMethods[n][i]=r}}}function er(r){return r.hasOwnProperty("__agBeanMetaData")||(r.__agBeanMetaData={}),r.__agBeanMetaData}var Np=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},sl=function(r,e){return function(t,i){e(t,i,r)}},gt=class{constructor(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}
19setBeans(e,t,i,s=null,o=null){if(this.frameworkOverrides=i,this.gridOptionsService=t,s){let n=t.useAsyncEvents();this.addGlobalListener(s,n)}o&&this.addGlobalListener(o,!1)}getListeners(e,t,i){let s=t?this.allAsyncListeners:this.allSyncListeners,o=s.get(e);return!o&&i&&(o=new Set,s.set(e,o)),o}noRegisteredListenersExist(){return this.allSyncListeners.size===0&&this.allAsyncListeners.size===0&&this.globalSyncListeners.size===0&&this.globalAsyncListeners.size===0}addEventListener(e,t,i=!1){this.getListeners(e,i,!0).add(t)}removeEventListener(e,t,i=!1){let s=this.getListeners(e,i,!1);s&&(s.delete(t),s.size===0&&(i?this.allAsyncListeners:this.allSyncListeners).delete(e))}addGlobalListener(e,t=!1){(t?this.globalAsyncListeners:this.globalSyncListeners).add(e)}removeGlobalListener(e,t=!1){(t?this.globalAsyncListeners:this.globalSyncListeners).delete(e)}dispatchEvent(e){let t=e;if(this.gridOptionsService){let{api:i,columnApi:s,context:o}=this.gridOptionsService;t.api=i,t.columnApi=s,t.context=o}this.dispatchToListeners(t,!0),this.dispatchToListeners(t,!1),this.firedEvents[t.type]=!0}dispatchEventOnce(e){this.firedEvents[e.type]||this.dispatchEvent(e)}dispatchToListeners(e,t){let i=e.type;if(t&&"event"in e){let l=e.event;l instanceof Event&&(e.eventPath=l.composedPath())}let s=l=>l.forEach(a=>{t?this.dispatchAsync(()=>a(e)):a(e)}),o=new Set(this.getListeners(i,t,!1));o.size>0&&s(o),new Set(t?this.globalAsyncListeners:this.globalSyncListeners).forEach(l=>{t?this.dispatchAsync(()=>this.frameworkOverrides.dispatchEvent(i,()=>l(i,e),!0)):this.frameworkOverrides.dispatchEvent(i,()=>l(i,e),!0)})}dispatchAsync(e){this.asyncFunctionsQueue.push(e),this.scheduled||(window.setTimeout(this.flushAsyncQueue.bind(this),0),this.scheduled=!0)}flushAsyncQueue(){this.scheduled=!1;let e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach(t=>t())}};Np([sl(0,rt("loggerFactory")),sl(1,rt("gridOptionsService")),sl(2,rt("frameworkOverrides")),sl(3,rt("globalEventListener")),sl(4,rt("globalSyncEventListener"))],gt.prototype,"setBeans",null);gt=Np([P("eventService")],gt);var Va=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},qf=0;function Xd(){return qf++}var K=class r{constructor(e,t,i,s){this.instanceId=Xd(),this.autoHeaderHeight=null,this.moving=!1,this.menuVisible=!1,this.lastLeftPinned=!1,this.firstRightPinned=!1,this.filterActive=!1,this.eventService=new gt,this.tooltipEnabled=!1,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.colDef=e,this.userProvidedColDef=t,this.colId=i,this.primary=s,this.setState(e)}getInstanceId(){return this.instanceId}setState(e){e.sort!==void 0?(e.sort==="asc"||e.sort==="desc")&&(this.sort=e.sort):(e.initialSort==="asc"||e.initialSort==="desc")&&(this.sort=e.initialSort);let t=Qt(e.sortIndex),i=Qt(e.initialSortIndex);t!==void 0?t!==null&&(this.sortIndex=t):i!==null&&(this.sortIndex=i);let s=yi(e.hide),o=yi(e.initialHide);s!==void 0?this.visible=!s:this.visible=!o,e.pinned!==void 0?this.setPinned(e.pinned):this.setPinned(e.initialPinned);let n=Qt(e.flex),l=Qt(e.initialFlex);n!==void 0?this.flex=n:l!==void 0&&(this.flex=l)}setColDef(e,t){this.colDef=e,this.userProvidedColDef=t,this.initMinAndMaxWidths(),this.initDotNotation(),this.eventService.dispatchEvent(this.createColumnEvent("colDefChanged","api"))}getUserProvidedColDef(){return this.userProvidedColDef}setParent(e){this.parent=e}getParent(){return this.parent}setOriginalParent(e){this.originalParent=e}getOriginalParent(){return this.originalParent}initialise(){this.initMinAndMaxWidths(),this.resetActualWidth("gridInitializing"),this.initDotNotation(),this.initTooltip(),this.validate()}initDotNotation(){let e=this.gridOptionsService.is("suppressFieldDotNotation");this.fieldContainsDots=T(this.colDef.field)&&this.colDef.field.indexOf(".")>=0&&!e,this.tooltipFieldContainsDots=T(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!e}initMinAndMaxWidths(){let e=this.colDef;this.minWidth=this.columnUtils.calculateColMinWidth(e),this.maxWidth=this.columnUtils.calculateColMaxWidth(e)}initTooltip(){this.tooltipEnabled=T(this.colDef.tooltipField)||T(this.colDef.tooltipValueGetter)||T(this.colDef.tooltipComponent)}resetActualWidth(e="api"){let t=this.columnUtils.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)}isEmptyGroup(){return!1}isRowGroupDisplayed(e){if(W(this.colDef)||W(this.colDef.showRowGroup))return!1;let t=this.colDef.showRowGroup===!0,i=this.colDef.showRowGroup===e;return t||i}isPrimary(){return this.primary}isFilterAllowed(){return!!this.colDef.filter}isFieldContainsDots(){return this.fieldContainsDots}isTooltipEnabled(){return this.tooltipEnabled}isTooltipFieldContainsDots(){return this.tooltipFieldContainsDots}validate(){let e=this.colDef;function t(s,o,n){X(()=>{n?console.warn(s,n):X(()=>console.warn(s),o)},o)}if(this.gridOptionsService.isRowModelType("clientSide")&&!z.__isRegistered(B.RowGroupingModule,this.gridOptionsService.getGridId())){let o=["enableRowGroup","rowGroup","rowGroupIndex","enablePivot","enableValue","pivot","pivotIndex","aggFunc"].filter(n=>T(e[n]));o.length>0&&z.__assertRegistered(B.RowGroupingModule,o.map(n=>"colDef."+n).join(", "),this.gridOptionsService.getGridId())}if((this.colDef.cellEditor==="agRichSelect"||this.colDef.cellEditor==="agRichSelectCellEditor")&&z.__assertRegistered(B.RichSelectModule,this.colDef.cellEditor,this.gridOptionsService.getGridId()),this.gridOptionsService.is("treeData")){let o=["rowGroup","rowGroupIndex","pivot","pivotIndex"].filter(n=>T(e[n]));o.length>0&&t(`AG Grid: ${o.join()} is not possible when doing tree data, your column definition should not have ${o.join()}`,"TreeDataCannotRowGroup")}if(T(e.menuTabs))if(Array.isArray(e.menuTabs)){let s=["filterMenuTab"],o=["columnsMenuTab","generalMenuTab"],n=o.filter(l=>e.menuTabs.includes(l));n.length>
190&&z.__assertRegistered(B.MenuModule,`menuTab(s): ${n.map(l=>`'${l}'`).join()}`,this.gridOptionsService.getGridId()),e.menuTabs.forEach(l=>{!o.includes(l)&&!s.includes(l)&&t(`AG Grid: '${l}' is not valid for 'colDef.menuTabs'. Valid values are: ${[...s,...o].map(a=>`'${a}'`).join()}.`,"wrongValue_menuTabs_"+l)})}else t("AG Grid: The typeof 'colDef.menuTabs' should be an array not:"+typeof e.menuTabs,"wrongType_menuTabs");T(e.columnsMenuParams)&&z.__assertRegistered(B.MenuModule,"columnsMenuParams",this.gridOptionsService.getGridId()),T(e.columnsMenuParams)&&z.__assertRegistered(B.ColumnsToolPanelModule,"columnsMenuParams",this.gridOptionsService.getGridId()),T(this.colDef.width)&&typeof this.colDef.width!="number"&&t("AG Grid: colDef.width should be a number, not "+typeof this.colDef.width,"ColumnCheck"),T(e.columnGroupShow)&&e.columnGroupShow!=="closed"&&e.columnGroupShow!=="open"&&t(`AG Grid: '${e.columnGroupShow}' is not valid for columnGroupShow. Valid values are 'open', 'closed', undefined, null`,"columnGroupShow_invalid")}addEventListener(e,t){this.eventService.addEventListener(e,t)}removeEventListener(e,t){this.eventService.removeEventListener(e,t)}createColumnFunctionCallbackParams(e){return{node:e,data:e.data,column:this,colDef:this.colDef,context:this.gridOptionsService.context,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi}}isSuppressNavigable(e){if(typeof this.colDef.suppressNavigable=="boolean")return this.colDef.suppressNavigable;if(typeof this.colDef.suppressNavigable=="function"){let t=this.createColumnFunctionCallbackParams(e),i=this.colDef.suppressNavigable;return i(t)}return!1}isCellEditable(e){return e.group&&!this.gridOptionsService.is("enableGroupEdit")?!1:this.isColumnFunc(e,this.colDef.editable)}isSuppressFillHandle(){return!!yi(this.colDef.suppressFillHandle)}isAutoHeight(){return!!yi(this.colDef.autoHeight)}isAutoHeaderHeight(){return!!yi(this.colDef.autoHeaderHeight)}isRowDrag(e){return this.isColumnFunc(e,this.colDef.rowDrag)}isDndSource(e){return this.isColumnFunc(e,this.colDef.dndSource)}isCellCheckboxSelection(e){return this.isColumnFunc(e,this.colDef.checkboxSelection)}isSuppressPaste(e){return this.isColumnFunc(e,this.colDef?this.colDef.suppressPaste:null)}isResizable(){return!!yi(this.colDef.resizable)}isColumnFunc(e,t){if(typeof t=="boolean")return t;if(typeof t=="function"){let i=this.createColumnFunctionCallbackParams(e);return t(i)}return!1}setMoving(e,t="api"){this.moving=e,this.eventService.dispatchEvent(this.createColumnEvent("movingChanged",t))}createColumnEvent(e,t){return{type:e,column:this,columns:[this],source:t,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context}}isMoving(){return this.moving}getSort(){return this.sort}setSort(e,t="api"){this.sort!==e&&(this.sort=e,this.eventService.dispatchEvent(this.createColumnEvent("sortChanged",t))),this.dispatchStateUpdatedEvent("sort")}setMenuVisible(e,t="api"){this.menuVisible!==e&&(this.menuVisible=e,this.eventService.dispatchEvent(this.createColumnEvent("menuVisibleChanged",t)))}isMenuVisible(){return this.menuVisible}isSortAscending(){return this.sort==="asc"}isSortDescending(){return this.sort==="desc"}isSortNone(){return W(this.sort)}isSorting(){return T(this.sort)}getSortIndex(){return this.sortIndex}setSortIndex(e){this.sortIndex=e,this.dispatchStateUpdatedEvent("sortIndex")}setAggFunc(e){this.aggFunc=e,this.dispatchStateUpdatedEvent("aggFunc")}getAggFunc(){return this.aggFunc}getLeft(){return this.left}getOldLeft(){return this.oldLeft}getRight(){return this.left+this.actualWidth}setLeft(e,t="api"){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.eventService.dispatchEvent(this.createColumnEvent("leftChanged",t)))}isFilterActive(){return this.filterActive}setFilterActive(e,t="api",i){this.filterActive!==e&&(this.filterActive=e,this.eventService.dispatchEvent(this.createColumnEvent("filterActiveChanged",t)));let s=this.createColumnEvent("filterChanged",t);i&&Ot(s,i),this.eventService.dispatchEvent(s)}isHovered(){return this.columnHoverService.isHovered(this)}setPinned(e){e===!0||e==="left"?this.pinned="left":e==="right"?this.pinned="right":this.pinned=null,this.dispatchStateUpdatedEvent("pinned")}setFirstRightPinned(e,t="api"){this.firstRightPinned!==e&&(this.firstRightPinned=e,this.eventService.dispatchEvent(this.createColumnEvent("firstRightPinnedChanged",t)))}setLastLeftPinned(e,t="api"){this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.eventService.dispatchEvent(this.createColumnEvent("lastLeftPinnedChanged",t)))}isFirstRightPinned(){return this.firstRightPinned}isLastLeftPinned(){return this.lastLeftPinned}isPinned(){return this.pinned==="left"||this.pinned==="right"}isPinnedLeft(){return this.pinned==="left"}isPinnedRight(){return this.pinned==="right"}getPinned(){return this.pinned}setVisible(e,t="api"){let i=e===!0;this.visible!==i&&(this.visible=i,this.eventService.dispatchEvent(this.createColumnEvent("visibleChanged",t))),this.dispatchStateUpdatedEvent("hide")}isVisible(){return this.visible}isSpanHeaderHeight(){let e=this.getColDef();
19return!e.suppressSpanHeaderHeight&&!e.autoHeaderHeight}getColDef(){return this.colDef}getColumnGroupShow(){return this.colDef.columnGroupShow}getColId(){return this.colId}getId(){return this.colId}getUniqueId(){return this.colId}getDefinition(){return this.colDef}getActualWidth(){return this.actualWidth}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){let t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}createBaseColDefParams(e){return{node:e,data:e.data,colDef:this.colDef,column:this,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context}}getColSpan(e){if(W(this.colDef.colSpan))return 1;let t=this.createBaseColDefParams(e),i=this.colDef.colSpan(t);return Math.max(i,1)}getRowSpan(e){if(W(this.colDef.rowSpan))return 1;let t=this.createBaseColDefParams(e),i=this.colDef.rowSpan(t);return Math.max(i,1)}setActualWidth(e,t="api",i=!1){this.minWidth!=null&&(e=Math.max(e,this.minWidth)),this.maxWidth!=null&&(e=Math.min(e,this.maxWidth)),this.actualWidth!==e&&(this.actualWidth=e,this.flex&&t!=="flex"&&t!=="gridInitializing"&&(this.flex=null),i||this.fireColumnWidthChangedEvent(t)),this.dispatchStateUpdatedEvent("width")}fireColumnWidthChangedEvent(e){this.eventService.dispatchEvent(this.createColumnEvent("widthChanged",e))}isGreaterThanMax(e){return this.maxWidth!=null?e>this.maxWidth:!1}getMinWidth(){return this.minWidth}getMaxWidth(){return this.maxWidth}getFlex(){return this.flex||0}setFlex(e){this.flex!==e&&(this.flex=e),this.dispatchStateUpdatedEvent("flex")}setMinimum(e="api"){T(this.minWidth)&&this.setActualWidth(this.minWidth,e)}setRowGroupActive(e,t="api"){this.rowGroupActive!==e&&(this.rowGroupActive=e,this.eventService.dispatchEvent(this.createColumnEvent("columnRowGroupChanged",t))),this.dispatchStateUpdatedEvent("rowGroup")}isRowGroupActive(){return this.rowGroupActive}setPivotActive(e,t="api"){this.pivotActive!==e&&(this.pivotActive=e,this.eventService.dispatchEvent(this.createColumnEvent("columnPivotChanged",t))),this.dispatchStateUpdatedEvent("pivot")}isPivotActive(){return this.pivotActive}isAnyFunctionActive(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()}isAnyFunctionAllowed(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()}setValueActive(e,t="api"){this.aggregationActive!==e&&(this.aggregationActive=e,this.eventService.dispatchEvent(this.createColumnEvent("columnValueChanged",t)))}isValueActive(){return this.aggregationActive}isAllowPivot(){return this.colDef.enablePivot===!0}isAllowValue(){return this.colDef.enableValue===!0}isAllowRowGroup(){return this.colDef.enableRowGroup===!0}getMenuTabs(e){let t=this.getColDef().menuTabs;return t==null&&(t=e),t}dispatchStateUpdatedEvent(e){this.eventService.dispatchEvent({type:r.EVENT_STATE_UPDATED,key:e})}};K.EVENT_MOVING_CHANGED="movingChanged";K.EVENT_LEFT_CHANGED="leftChanged";K.EVENT_WIDTH_CHANGED="widthChanged";K.EVENT_LAST_LEFT_PINNED_CHANGED="lastLeftPinnedChanged";K.EVENT_FIRST_RIGHT_PINNED_CHANGED="firstRightPinnedChanged";K.EVENT_VISIBLE_CHANGED="visibleChanged";K.EVENT_FILTER_CHANGED="filterChanged";K.EVENT_FILTER_ACTIVE_CHANGED="filterActiveChanged";K.EVENT_SORT_CHANGED="sortChanged";K.EVENT_COL_DEF_CHANGED="colDefChanged";K.EVENT_MENU_VISIBLE_CHANGED="menuVisibleChanged";K.EVENT_ROW_GROUP_CHANGED="columnRowGroupChanged";K.EVENT_PIVOT_CHANGED="columnPivotChanged";K.EVENT_VALUE_CHANGED="columnValueChanged";K.EVENT_STATE_UPDATED="columnStateUpdated";Va([c("gridOptionsService")],K.prototype,"gridOptionsService",void 0);Va([c("columnUtils")],K.prototype,"columnUtils",void 0);Va([c("columnHoverService")],K.prototype,"columnHoverService",void 0);Va([D],K.prototype,"initialise",null);var Qf=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o}
19,Fe=class r{constructor(e,t,i,s){this.localEventService=new gt,this.expandable=!1,this.instanceId=Xd(),this.expandableListenerRemoveCallback=null,this.colGroupDef=e,this.groupId=t,this.expanded=!!e&&!!e.openByDefault,this.padding=i,this.level=s}destroy(){this.expandableListenerRemoveCallback&&this.reset(null,void 0)}reset(e,t){this.colGroupDef=e,this.level=t,this.originalParent=null,this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback(),this.children=void 0,this.expandable=void 0}getInstanceId(){return this.instanceId}setOriginalParent(e){this.originalParent=e}getOriginalParent(){return this.originalParent}getLevel(){return this.level}isVisible(){return this.children?this.children.some(e=>e.isVisible()):!1}isPadding(){return this.padding}setExpanded(e){this.expanded=e===void 0?!1:e;let t={type:r.EVENT_EXPANDED_CHANGED};this.localEventService.dispatchEvent(t)}isExpandable(){return this.expandable}isExpanded(){return this.expanded}getGroupId(){return this.groupId}getId(){return this.getGroupId()}setChildren(e){this.children=e}getChildren(){return this.children}getColGroupDef(){return this.colGroupDef}getLeafColumns(){let e=[];return this.addLeafColumns(e),e}addLeafColumns(e){this.children&&this.children.forEach(t=>{t instanceof K?e.push(t):t instanceof r&&t.addLeafColumns(e)})}getColumnGroupShow(){let e=this.colGroupDef;if(e)return e.columnGroupShow}setupExpandable(){this.setExpandable(),this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback();let e=this.onColumnVisibilityChanged.bind(this);this.getLeafColumns().forEach(t=>t.addEventListener("visibleChanged",e)),this.expandableListenerRemoveCallback=()=>{this.getLeafColumns().forEach(t=>t.removeEventListener("visibleChanged",e)),this.expandableListenerRemoveCallback=null}}setExpandable(){if(this.isPadding())return;let e=!1,t=!1,i=!1,s=this.findChildrenRemovingPadding();for(let n=0,l=s.length;n<l;n++){let a=s[n];if(!a.isVisible())continue;let d=a.getColumnGroupShow();d==="open"?(e=!0,i=!0):d==="closed"?(t=!0,i=!0):(e=!0,t=!0)}let o=e&&t&&i;if(this.expandable!==o){this.expandable=o;let n={type:r.EVENT_EXPANDABLE_CHANGED};this.localEventService.dispatchEvent(n)}}findChildrenRemovingPadding(){let e=[],t=i=>{i.forEach(s=>{s instanceof r&&s.isPadding()?t(s.children):e.push(s)})};return t(this.children),e}onColumnVisibilityChanged(){this.setExpandable()}addEventListener(e,t){this.localEventService.addEventListener(e,t)}removeEventListener(e,t){this.localEventService.removeEventListener(e,t)}};Fe.EVENT_EXPANDED_CHANGED="expandedChanged";Fe.EVENT_EXPANDABLE_CHANGED="expandableChanged";Qf([xe],Fe.prototype,"destroy",null);var Gp={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}};var rc={};Dt(rc,{addSafePassiveEventListener:()=>sc,createEventPath:()=>Bp,getCtrlForEventTarget:()=>rn,getEventPath:()=>kp,isElementInEventPath:()=>nn,isEventSupported:()=>rl,isStopPropagationForAgGrid:()=>Mt,stopPropagationForAgGrid:()=>kt});var ic={};Dt(ic,{areEqual:()=>Xi,existsAndNotEmpty:()=>Xf,firstExistingValue:()=>Zd,flatten:()=>tc,forEachReverse:()=>ig,includes:()=>Lt,insertArrayIntoArray:()=>eg,insertIntoArray:()=>sn,last:()=>se,moveInArray:()=>Ba,pushAll:()=>ka,removeAllFromArray:()=>Vp,removeAllFromUnorderedArray:()=>ec,removeFromArray:()=>It,removeFromUnorderedArray:()=>Ha,removeRepeatsFromArray:()=>Jf,shallowCompare:()=>Zf,sortNumerically:()=>Jd,toStrings:()=>tg});function Zd(...r){for(let e=0;e<r.length;e++){let t=r[e];if(T(t))return t}return null}function Xf(r){return r!=null&&r.length>0}function se(r){if(!(!r||!r.length))return r[r.length-1]}function Xi(r,e,t){return r==null&&e==null?!0:r!=null&&e!=null&&r.length===e.length&&r.every((i,s)=>t?t(i,e[s]):e[s]===i)}function Zf(r,e){return Xi(r,e)}function Jd(r){return r.sort((e,t)=>e-t)}function Jf(r,e){if(r)for(let t=r.length-2;t>=0;t--){let i=r[t]===e,s=r[t+1]===e;i&&s&&r.splice(t+1,1)}}function Ha(r,e){let t=r.indexOf(e);t>=0&&(r[t]=r[r.length-1],r.pop())}function It(r,e){let t=r.indexOf(e);t>=0&&r.splice(t,1)}function ec(r,e){for(let t=0;t<e.length;t++)Ha(r,e[t])}function Vp(r,e){for(let t=0;t<e.length;t++)It(r,e[t])}function sn(r,e,t){r.splice(t,0,e)}function eg(r,e,t){if(!(r==null||e==null))for(let i=e.length-1;i>=0;i--){let s=e[i];sn(r,s,t)}}
19function Ba(r,e,t){Vp(r,e),e.slice().reverse().forEach(i=>sn(r,i,t))}function Lt(r,e){return r.indexOf(e)>-1}function tc(r){return[].concat.apply([],r)}function ka(r,e){e==null||r==null||e.forEach(t=>r.push(t))}function tg(r){return r.map(ps)}function ig(r,e){if(r!=null)for(let t=r.length-1;t>=0;t--)e(r[t],t)}var Hp="__ag_Grid_Stop_Propagation",og=["touchstart","touchend","touchmove","touchcancel","scroll"],oc={};function kt(r){r[Hp]=!0}function Mt(r){return r[Hp]===!0}var rl=(()=>{let r={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return t=>{if(typeof oc[t]=="boolean")return oc[t];let i=document.createElement(r[t]||"div");return t="on"+t,oc[t]=t in i}})();function rn(r,e,t){let i=e;for(;i;){let s=r.getDomData(i,t);if(s)return s;i=i.parentElement}return null}function nn(r,e){return!e||!r?!1:kp(e).indexOf(r)>=0}function Bp(r){let e=[],t=r.target;for(;t;)e.push(t),t=t.parentElement;return e}function kp(r){let e=r;return e.path?e.path:e.composedPath?e.composedPath():Bp(e)}function sc(r,e,t,i){let o=Lt(og,t)?{passive:!0}:void 0;r&&r.addEventListener&&r.addEventListener(e,t,i,o)}var tr=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},E=class r{constructor(){this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.lastChangeSetIdLookup={},this.propertyListenerId=0,this.isAlive=()=>!this.destroyed}getFrameworkOverrides(){return this.frameworkOverrides}getContext(){return this.context}destroy(){this.destroyFunctions.forEach(e=>e()),this.destroyFunctions.length=0,this.destroyed=!0,this.dispatchEvent({type:r.EVENT_DESTROYED})}addEventListener(e,t){this.localEventService||(this.localEventService=new gt),this.localEventService.addEventListener(e,t)}removeEventListener(e,t){this.localEventService&&this.localEventService.removeEventListener(e,t)}dispatchEventAsync(e){window.setTimeout(()=>this.dispatchEvent(e),0)}dispatchEvent(e){this.localEventService&&this.localEventService.dispatchEvent(e)}addManagedListener(e,t,i){if(this.destroyed)return;e instanceof HTMLElement?sc(this.getFrameworkOverrides(),e,t,i):e.addEventListener(t,i);let s=()=>(e.removeEventListener(t,i),this.destroyFunctions=this.destroyFunctions.filter(o=>o!==s),null);return this.destroyFunctions.push(s),s}setupGridOptionListener(e,t){this.gridOptionsService.addEventListener(e,t);let i=()=>(this.gridOptionsService.removeEventListener(e,t),this.destroyFunctions=this.destroyFunctions.filter(s=>s!==i),null);this.destroyFunctions.push(i)}addManagedPropertyListener(e,t){this.destroyed||this.setupGridOptionListener(e,t)}addManagedPropertyListeners(e,t){if(this.destroyed)return;let i=e.join("-")+this.propertyListenerId++,s=o=>{if(o.changeSet){if(o.changeSet&&o.changeSet.id===this.lastChangeSetIdLookup[i])return;this.lastChangeSetIdLookup[i]=o.changeSet.id}let n={type:"gridPropertyChanged",changeSet:o.changeSet};t(n)};e.forEach(o=>this.setupGridOptionListener(o,s))}addDestroyFunc(e){this.isAlive()?this.destroyFunctions.push(e):e()}createManagedBean(e,t){let i=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),i}createBean(e,t,i){return(t||this.getContext()).createBean(e,i)}destroyBean(e,t){return(t||this.getContext()).destroyBean(e)}destroyBeans(e,t){return e&&e.forEach(i=>this.destroyBean(i,t)),[]}};E.EVENT_DESTROYED="destroyed";tr([c("frameworkOverrides")],E.prototype,"frameworkOverrides",void 0);tr([c("context")],E.prototype,"context",void 0);tr([c("eventService")],E.prototype,"eventService",void 0);tr([c("gridOptionsService")],E.prototype,"gridOptionsService",void 0);tr([c("localeService")],E.prototype,"localeService",void 0);tr([c("environment")],E.prototype,"environment",void 0);tr([xe],E.prototype,"destroy",null);var Wa=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},sg=function(r,e){return function(t,i){e(t,i,r)}}
19,ms=class extends E{setBeans(e){this.logger=e.create("ColumnFactory")}createColumnTree(e,t,i){let s=new Jn,{existingCols:o,existingGroups:n,existingColKeys:l}=this.extractExistingTreeData(i);s.addExistingKeys(l);let a=this.recursivelyCreateColumns(e,0,t,o,s,n),d=this.findMaxDept(a,0);this.logger.log("Number of levels for grouped columns is "+d);let u=this.balanceColumnTree(a,0,d,s),m=(C,w)=>{C instanceof Fe&&C.setupExpandable(),C.setOriginalParent(w)};return this.columnUtils.depthFirstOriginalTreeSearch(null,u,m),{columnTree:u,treeDept:d}}extractExistingTreeData(e){let t=[],i=[],s=[];return e&&this.columnUtils.depthFirstOriginalTreeSearch(null,e,o=>{if(o instanceof Fe){let n=o;i.push(n)}else{let n=o;s.push(n.getId()),t.push(n)}}),{existingCols:t,existingGroups:i,existingColKeys:s}}createForAutoGroups(e,t){return e.map(i=>this.createAutoGroupTreeItem(t,i))}createAutoGroupTreeItem(e,t){let i=this.findDepth(e),s=t;for(let o=i-1;o>=0;o--){let n=new Fe(null,`FAKE_PATH_${t.getId()}}_${o}`,!0,o);this.createBean(n),n.setChildren([s]),s.setOriginalParent(n),s=n}return i===0&&t.setOriginalParent(null),s}findDepth(e){let t=0,i=e;for(;i&&i[0]&&i[0]instanceof Fe;)t++,i=i[0].getChildren();return t}balanceColumnTree(e,t,i,s){let o=[];for(let n=0;n<e.length;n++){let l=e[n];if(l instanceof Fe){let a=l,d=this.balanceColumnTree(a.getChildren(),t+1,i,s);a.setChildren(d),o.push(a)}else{let a,d;for(let u=i-1;u>=t;u--){let m=s.getUniqueKey(null,null),C=this.createMergedColGroupDef(null),w=new Fe(C,m,!0,t);this.createBean(w),d&&d.setChildren([w]),d=w,a||(a=d)}if(a&&d)if(o.push(a),e.some(m=>m instanceof Fe)){d.setChildren([l]);continue}else{d.setChildren(e);break}o.push(l)}}return o}findMaxDept(e,t){let i=t;for(let s=0;s<e.length;s++){let o=e[s];if(o instanceof Fe){let n=o,l=this.findMaxDept(n.getChildren(),t+1);i<l&&(i=l)}}return i}recursivelyCreateColumns(e,t,i,s,o,n){if(!e)return[];let l=new Array(e.length);for(let a=0;a<l.length;a++){let d=e[a];this.isColumnGroup(d)?l[a]=this.createColumnGroup(i,d,t,s,o,n):l[a]=this.createColumn(i,d,s,o)}return l}createColumnGroup(e,t,i,s,o,n){let l=this.createMergedColGroupDef(t),a=o.getUniqueKey(l.groupId||null,null),d=new Fe(l,a,!1,i);this.createBean(d);let u=this.findExistingGroup(t,n);u&&n.splice(u.idx,1);let m=u?.group;m&&d.setExpanded(m.isExpanded());let C=this.recursivelyCreateColumns(l.children,i+1,e,s,o,n);return d.setChildren(C),d}createMergedColGroupDef(e){let t={};return Object.assign(t,this.gridOptionsService.get("defaultColGroupDef")),Object.assign(t,e),t}createColumn(e,t,i,s){let o=this.findExistingColumn(t,i);o&&i?.splice(o.idx,1);let n=o?.column;if(n){let l=this.addColumnDefaultAndTypes(t,n.getColId());n.setColDef(l,t),this.applyColumnState(n,l)}else{let l=s.getUniqueKey(t.colId,t.field),a=this.addColumnDefaultAndTypes(t,l);n=new K(a,t,l,e),this.context.createBean(n)}return this.dataTypeService.addColumnListeners(n),n}applyColumnState(e,t){let i=Qt(t.flex);if(i!==void 0&&e.setFlex(i),e.getFlex()<=0){let l=Qt(t.width);if(l!=null)e.setActualWidth(l);else{let a=e.getActualWidth();e.setActualWidth(a)}}t.sort!==void 0&&(t.sort=="asc"||t.sort=="desc"?e.setSort(t.sort):e.setSort(void 0));let o=Qt(t.sortIndex);o!==void 0&&e.setSortIndex(o);let n=yi(t.hide);n!==void 0&&e.setVisible(!n),t.pinned!==void 0&&e.setPinned(t.pinned)}findExistingColumn(e,t){if(t)for(let i=0;i<t.length;i++){let s=t[i].getUserProvidedColDef();if(!s)continue;if(e.colId!=null){if(t[i].getId()===e.colId)return{idx:i,column:t[i]};continue}if(e.field!=null){if(s.field===e.field)return{idx:i,column:t[i]};continue}if(s===e)return{idx:i,column:t[i]}}}findExistingGroup(e,t){if(e.groupId!=null)for(let s=0;s<t.length;s++){let o=t[s];if(o.getColGroupDef()&&o.getId()===e.groupId)return{idx:s,group:o}}}addColumnDefaultAndTypes(e,t){let i={},s=this.gridOptionsService.get("defaultColDef");Ot(i,s,!1,!0);let o=this.dataTypeService.updateColDefAndGetColumnType(i,e,t);o&&this.assignColumnTypes(o,i),Ot(i,e,!1,!0);let n=this.gridOptionsService.get("autoGroupColumnDef"),l=this.gridOptionsService.isColumnsSortingCoupledToGroup();return e.rowGroup&&n&&l&&Ot(i,{sort:n.sort,initialSort:n.initialSort},!1,!0),this.dataTypeService.validateColDef(i),i}assignColumnTypes(e,t){if(!e.length)return;let i=Object.assign({}
19,Gp),s=this.gridOptionsService.get("columnTypes")||{};ye(s,(o,n)=>{o in i?console.warn(`AG Grid: the column type '${o}' is a default column type and cannot be overridden.`):i[o]=n}),e.forEach(o=>{let n=i[o.trim()];n?Ot(t,n,!1,!0):console.warn("AG Grid: colDef.type '"+o+"' does not correspond to defined gridOptions.columnTypes")})}isColumnGroup(e){return e.children!==void 0}};Wa([c("columnUtils")],ms.prototype,"columnUtils",void 0);Wa([c("dataTypeService")],ms.prototype,"dataTypeService",void 0);Wa([sg(0,rt("loggerFactory"))],ms.prototype,"setBeans",null);ms=Wa([P("columnFactory")],ms);var rg=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ze=class r{constructor(e,t,i,s){this.displayedChildren=[],this.localEventService=new gt,this.groupId=t,this.partId=i,this.providedColumnGroup=e,this.pinned=s}static createUniqueId(e,t){return e+"_"+t}reset(){this.parent=null,this.children=null,this.displayedChildren=null}getParent(){return this.parent}setParent(e){this.parent=e}getUniqueId(){return r.createUniqueId(this.groupId,this.partId)}isEmptyGroup(){return this.displayedChildren.length===0}isMoving(){let e=this.getProvidedColumnGroup().getLeafColumns();return!e||e.length===0?!1:e.every(t=>t.isMoving())}checkLeft(){if(this.displayedChildren.forEach(e=>{e instanceof r&&e.checkLeft()}),this.displayedChildren.length>0)if(this.gridOptionsService.is("enableRtl")){let t=se(this.displayedChildren).getLeft();this.setLeft(t)}else{let e=this.displayedChildren[0].getLeft();this.setLeft(e)}else this.setLeft(null)}getLeft(){return this.left}getOldLeft(){return this.oldLeft}setLeft(e){this.oldLeft=e,this.left!==e&&(this.left=e,this.localEventService.dispatchEvent(this.createAgEvent(r.EVENT_LEFT_CHANGED)))}getPinned(){return this.pinned}createAgEvent(e){return{type:e}}addEventListener(e,t){this.localEventService.addEventListener(e,t)}removeEventListener(e,t){this.localEventService.removeEventListener(e,t)}getGroupId(){return this.groupId}getPartId(){return this.partId}isChildInThisGroupDeepSearch(e){let t=!1;return this.children.forEach(i=>{e===i&&(t=!0),i instanceof r&&i.isChildInThisGroupDeepSearch(e)&&(t=!0)}),t}getActualWidth(){let e=0;return this.displayedChildren&&this.displayedChildren.forEach(t=>{e+=t.getActualWidth()}),e}isResizable(){if(!this.displayedChildren)return!1;let e=!1;return this.displayedChildren.forEach(t=>{t.isResizable()&&(e=!0)}),e}getMinWidth(){let e=0;return this.displayedChildren.forEach(t=>{e+=t.getMinWidth()||0}),e}addChild(e){this.children||(this.children=[]),this.children.push(e)}getDisplayedChildren(){return this.displayedChildren}getLeafColumns(){let e=[];return this.addLeafColumns(e),e}getDisplayedLeafColumns(){let e=[];return this.addDisplayedLeafColumns(e),e}getDefinition(){return this.providedColumnGroup.getColGroupDef()}getColGroupDef(){return this.providedColumnGroup.getColGroupDef()}isPadding(){return this.providedColumnGroup.isPadding()}isExpandable(){return this.providedColumnGroup.isExpandable()}isExpanded(){return this.providedColumnGroup.isExpanded()}setExpanded(e){this.providedColumnGroup.setExpanded(e)}addDisplayedLeafColumns(e){this.displayedChildren.forEach(t=>{t instanceof K?e.push(t):t instanceof r&&t.addDisplayedLeafColumns(e)})}addLeafColumns(e){this.children.forEach(t=>{t instanceof K?e.push(t):t instanceof r&&t.addLeafColumns(e)})}getChildren(){return this.children}getColumnGroupShow(){return this.providedColumnGroup.getColumnGroupShow()}getProvidedColumnGroup(){return this.providedColumnGroup}getPaddingLevel(){let e=this.getParent();return!this.isPadding()||!e||!e.isPadding()?0:1+e.getPaddingLevel()}calculateDisplayedColumns(){this.displayedChildren=[];let e=this;for(;e!=null&&e.isPadding();)e=e.getParent();if(!(e?e.providedColumnGroup.isExpandable():!1)){this.displayedChildren=this.children,this.localEventService.dispatchEvent(this.createAgEvent(r.EVENT_DISPLAYED_CHILDREN_CHANGED));return}
19this.children.forEach(i=>{if(i instanceof r&&(!i.displayedChildren||!i.displayedChildren.length))return;switch(i.getColumnGroupShow()){case"open":e.providedColumnGroup.isExpanded()&&this.displayedChildren.push(i);break;case"closed":e.providedColumnGroup.isExpanded()||this.displayedChildren.push(i);break;default:this.displayedChildren.push(i);break}}),this.localEventService.dispatchEvent(this.createAgEvent(r.EVENT_DISPLAYED_CHILDREN_CHANGED))}};Ze.EVENT_LEFT_CHANGED="leftChanged";Ze.EVENT_DISPLAYED_CHILDREN_CHANGED="displayedChildrenChanged";rg([c("gridOptionsService")],Ze.prototype,"gridOptionsService",void 0);var p=(()=>{class r{}return r.EVENT_COLUMN_EVERYTHING_CHANGED="columnEverythingChanged",r.EVENT_NEW_COLUMNS_LOADED="newColumnsLoaded",r.EVENT_COLUMN_PIVOT_MODE_CHANGED="columnPivotModeChanged",r.EVENT_COLUMN_ROW_GROUP_CHANGED="columnRowGroupChanged",r.EVENT_EXPAND_COLLAPSE_ALL="expandOrCollapseAll",r.EVENT_COLUMN_PIVOT_CHANGED="columnPivotChanged",r.EVENT_GRID_COLUMNS_CHANGED="gridColumnsChanged",r.EVENT_COLUMN_VALUE_CHANGED="columnValueChanged",r.EVENT_COLUMN_MOVED="columnMoved",r.EVENT_COLUMN_VISIBLE="columnVisible",r.EVENT_COLUMN_PINNED="columnPinned",r.EVENT_COLUMN_GROUP_OPENED="columnGroupOpened",r.EVENT_COLUMN_RESIZED="columnResized",r.EVENT_DISPLAYED_COLUMNS_CHANGED="displayedColumnsChanged",r.EVENT_VIRTUAL_COLUMNS_CHANGED="virtualColumnsChanged",r.EVENT_ASYNC_TRANSACTIONS_FLUSHED="asyncTransactionsFlushed",r.EVENT_ROW_GROUP_OPENED="rowGroupOpened",r.EVENT_ROW_DATA_CHANGED="rowDataChanged",r.EVENT_ROW_DATA_UPDATED="rowDataUpdated",r.EVENT_PINNED_ROW_DATA_CHANGED="pinnedRowDataChanged",r.EVENT_RANGE_SELECTION_CHANGED="rangeSelectionChanged",r.EVENT_CHART_CREATED="chartCreated",r.EVENT_CHART_RANGE_SELECTION_CHANGED="chartRangeSelectionChanged",r.EVENT_CHART_OPTIONS_CHANGED="chartOptionsChanged",r.EVENT_CHART_DESTROYED="chartDestroyed",r.EVENT_TOOL_PANEL_VISIBLE_CHANGED="toolPanelVisibleChanged",r.EVENT_TOOL_PANEL_SIZE_CHANGED="toolPanelSizeChanged",r.EVENT_COLUMN_PANEL_ITEM_DRAG_START="columnPanelItemDragStart",r.EVENT_COLUMN_PANEL_ITEM_DRAG_END="columnPanelItemDragEnd",r.EVENT_MODEL_UPDATED="modelUpdated",r.EVENT_CUT_START="cutStart",r.EVENT_CUT_END="cutEnd",r.EVENT_PASTE_START="pasteStart",r.EVENT_PASTE_END="pasteEnd",r.EVENT_FILL_START="fillStart",r.EVENT_FILL_END="fillEnd",r.EVENT_RANGE_DELETE_START="rangeDeleteStart",r.EVENT_RANGE_DELETE_END="rangeDeleteEnd",r.EVENT_UNDO_STARTED="undoStarted",r.EVENT_UNDO_ENDED="undoEnded",r.EVENT_REDO_STARTED="redoStarted",r.EVENT_REDO_ENDED="redoEnded",r.EVENT_KEY_SHORTCUT_CHANGED_CELL_START="keyShortcutChangedCellStart",r.EVENT_KEY_SHORTCUT_CHANGED_CELL_END="keyShortcutChangedCellEnd",r.EVENT_CELL_CLICKED="cellClicked",r.EVENT_CELL_DOUBLE_CLICKED="cellDoubleClicked",r.EVENT_CELL_MOUSE_DOWN="cellMouseDown",r.EVENT_CELL_CONTEXT_MENU="cellContextMenu",r.EVENT_CELL_VALUE_CHANGED="cellValueChanged",r.EVENT_CELL_EDIT_REQUEST="cellEditRequest",r.EVENT_ROW_VALUE_CHANGED="rowValueChanged",r.EVENT_CELL_FOCUSED="cellFocused",r.EVENT_CELL_FOCUS_CLEARED="cellFocusCleared",r.EVENT_FULL_WIDTH_ROW_FOCUSED="fullWidthRowFocused",r.EVENT_ROW_SELECTED="rowSelected",r.EVENT_SELECTION_CHANGED="selectionChanged",r.EVENT_TOOLTIP_SHOW="tooltipShow",r.EVENT_TOOLTIP_HIDE="tooltipHide",r.EVENT_CELL_KEY_DOWN="cellKeyDown",r.EVENT_CELL_MOUSE_OVER="cellMouseOver",r.EVENT_CELL_MOUSE_OUT="cellMouseOut",r.EVENT_FILTER_CHANGED="filterChanged",r.EVENT_FILTER_MODIFIED="filterModified",r.EVENT_FILTER_OPENED="filterOpened",r.EVENT_ADVANCED_FILTER_BUILDER_VISIBLE_CHANGED="advancedFilterBuilderVisibleChanged",r.EVENT_SORT_CHANGED="sortChanged",r.EVENT_VIRTUAL_ROW_REMOVED="virtualRowRemoved",r.EVENT_ROW_CLICKED="rowClicked",r.EVENT_ROW_DOUBLE_CLICKED="rowDoubleClicked",r.EVENT_GRID_READY="gridReady",r.EVENT_GRID_PRE_DESTROYED="gridPreDestroyed",r.EVENT_GRID_SIZE_CHANGED="gridSizeChanged",r.EVENT_VIEWPORT_CHANGED="viewportChanged",r.EVENT_SCROLLBAR_WIDTH_CHANGED="scrollbarWidthChanged",r.EVENT_FIRST_DATA_RENDERED="firstDataRendered",r.EVENT_DRAG_STARTED="dragStarted",r.EVENT_DRAG_STOPPED="dragStopped",r.EVENT_CHECKBOX_CHANGED="checkboxChanged",r.EVENT_ROW_EDITING_STARTED="rowEditingStarted",r.EVENT_ROW_EDITING_STOPPED="rowEditingStopped",r.EVENT_CELL_EDITING_STARTED="cellEditingStarted",r.EVENT_CELL_EDITING_STOPPED="cellEditingStopped",r.EVENT_BODY_SCROLL="bodyScroll",r.EVENT_BODY_SCROLL_END="bodyScrollEnd",r.EVENT_HEIGHT_SCALE_CHANGED="heightScaleChanged",r.EVENT_PAGINATION_CHANGED="paginationChanged",r.EVENT_COMPONENT_STATE_CHANGED="componentStateChanged",r.EVENT_STORE_REFRESHED="storeRefreshed",r.EVENT_BODY_HEIGHT_CHANGED="bodyHeightChanged",r.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED="displayedColumnsWidthChanged",r.EVENT_SCROLL_VISIBILITY_CHANGED="scrollVisibilityChanged",r.EVENT_COLUMN_HOVER_CHANGED="columnHoverChanged",r.EVENT_FLASH_CELLS="flashCells",r.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED="paginationPixelOff
19setChanged",r.EVENT_DISPLAYED_ROWS_CHANGED="displayedRowsChanged",r.EVENT_LEFT_PINNED_WIDTH_CHANGED="leftPinnedWidthChanged",r.EVENT_RIGHT_PINNED_WIDTH_CHANGED="rightPinnedWidthChanged",r.EVENT_ROW_CONTAINER_HEIGHT_CHANGED="rowContainerHeightChanged",r.EVENT_HEADER_HEIGHT_CHANGED="headerHeightChanged",r.EVENT_COLUMN_HEADER_HEIGHT_CHANGED="columnHeaderHeightChanged",r.EVENT_ROW_DRAG_ENTER="rowDragEnter",r.EVENT_ROW_DRAG_MOVE="rowDragMove",r.EVENT_ROW_DRAG_LEAVE="rowDragLeave",r.EVENT_ROW_DRAG_END="rowDragEnd",r.EVENT_GRID_STYLES_CHANGED="gridStylesChanged",r.EVENT_POPUP_TO_FRONT="popupToFront",r.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST="columnRowGroupChangeRequest",r.EVENT_COLUMN_PIVOT_CHANGE_REQUEST="columnPivotChangeRequest",r.EVENT_COLUMN_VALUE_CHANGE_REQUEST="columnValueChangeRequest",r.EVENT_COLUMN_AGG_FUNC_CHANGE_REQUEST="columnAggFuncChangeRequest",r.EVENT_KEYBOARD_FOCUS="keyboardFocus",r.EVENT_MOUSE_FOCUS="mouseFocus",r.EVENT_STORE_UPDATED="storeUpdated",r.EVENT_FILTER_DESTROYED="filterDestroyed",r.EVENT_ROW_DATA_UPDATE_STARTED="rowDataUpdateStarted",r.EVENT_ADVANCED_FILTER_ENABLED_CHANGED="advancedFilterEnabledChanged",r.EVENT_DATA_TYPES_INFERRED="dataTypesInferred",r.EVENT_FIELD_VALUE_CHANGED="fieldValueChanged",r.EVENT_FIELD_PICKER_VALUE_SELECTED="fieldPickerValueSelected",r})();var nl=class{constructor(){this.existingIds={}}getInstanceIdForKey(e){let t=this.existingIds[e],i;return typeof t!="number"?i=0:i=t+1,this.existingIds[e]=i,i}};var nc=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},fs="ag-Grid-AutoColumn",ln=class extends E{createAutoGroupColumns(e){let t=[],i=this.gridOptionsService.is("treeData"),s=this.gridOptionsService.isGroupMultiAutoColumn();return i&&s&&(console.warn('AG Grid: you cannot mix groupDisplayType = "multipleColumns" with treeData, only one column can be used to display groups when doing tree data'),s=!1),s?e.forEach((o,n)=>{t.push(this.createOneAutoGroupColumn(o,n))}):t.push(this.createOneAutoGroupColumn()),t}updateAutoGroupColumns(e){e.forEach((t,i)=>this.updateOneAutoGroupColumn(t,i))}createOneAutoGroupColumn(e,t){let i;e?i=`${fs}-${e.getId()}`:i=fs;let s=this.createAutoGroupColDef(i,e,t);s.colId=i;let o=new K(s,null,i,!0);return this.context.createBean(o),o}updateOneAutoGroupColumn(e,t){let i=e.getColDef(),s=typeof i.showRowGroup=="string"?i.showRowGroup:void 0,o=s!=null?this.columnModel.getPrimaryColumn(s):void 0,n=this.createAutoGroupColDef(e.getId(),o??void 0,t);e.setColDef(n,null),this.columnFactory.applyColumnState(e,n)}createAutoGroupColDef(e,t,i){let s=this.createBaseColDef(t),o=this.gridOptionsService.get("autoGroupColumnDef");Ot(s,o),s=this.columnFactory.addColumnDefaultAndTypes(s,e),this.gridOptionsService.is("treeData")||W(s.field)&&W(s.valueGetter)&&W(s.filterValueGetter)&&s.filter!=="agGroupColumnFilter"&&(s.filter=!1),i&&i>0&&(s.headerCheckboxSelection=!1);let n=this.gridOptionsService.isColumnsSortingCoupledToGroup(),l=s.valueGetter||s.field!=null;return n&&!l&&(s.sortIndex=void 0,s.initialSort=void 0),s}createBaseColDef(e){let t=this.gridOptionsService.get("autoGroupColumnDef"),s={headerName:this.localeService.getLocaleTextFunc()("group","Group")};if(t&&(t.cellRenderer||t.cellRendererSelector)||(s.cellRenderer="agGroupCellRenderer"),e){let n=e.getColDef();Object.assign(s,{headerName:this.columnModel.getDisplayNameForColumn(e,"header"),headerValueGetter:n.headerValueGetter}),n.cellRenderer&&Object.assign(s,{cellRendererParams:{innerRenderer:n.cellRenderer,innerRendererParams:n.cellRendererParams}}),s.showRowGroup=e.getColId()}else s.showRowGroup=!0;return s}};nc([c("columnModel")],ln.prototype,"columnModel",void 0);nc([c("columnFactory")],ln.prototype,"columnFactory",void 0);ln=nc([P("autoGroupColService")],ln);var dc={};Dt(dc,{camelCaseToHumanText:()=>lc,camelCaseToHyphenated:()=>ac,capitalise:()=>dg,escapeString:()=>Pe,utf8_encode:()=>ag});var ng=/[&<>"']/g,lg={"&":"&","<":"<",">":">",'"':""","'":"'"};function ag(r){let e=String.fromCharCode;function t(m){let C=[];if(!m)return[];let w=m.length,F=0,b,A;for(;F<w;)b=m.charCodeAt(F++),b>=55296&&b<=56319&&F<w?(A=m.charCodeAt(F++),(A&64512)==56320?C.push(((b&1023)<<10)+(A&1023)+65536):(C.push(b),F--)):C.push(b);return C}function i(m){if(m>=55296&&m<=57343)throw Error("Lone surrogate U+"+m.toString(16).toUpperCase()+" is not a scalar value")}function s(m,C){return e(m>>C&63|128)}function o(m){if(m>=0&&m<=31&&m!==10)return`_x${m.toString(16).toUpperCase().padStart(4,"0")}_`;if((m&4294967168)==0)return e(m);let C="";return(m&4294965248)==0?C=e(m>>6&31|192):(m&4294901760)==0?(i(m),C=e(m>>12&15|224),C+=s(m,6)):(m&4292870144)==0&&(C=e(m>>18&7|240),C+=s(m,12),C+=s(m,6)),C+=e(m&63|128),C}let n=t(r),l=n.length,a=-1,d,u="";for(;++a<l;)d=n[a],u+=o(d);return u}function dg(r){return r[0].toUpperCase()+r.substr(1).toLowerCase()}function Pe(r,e){if(r==null)return null;let t=r.toString().toString();return e?t:t.replace(ng,i=>lg[i])}function lc(r){if(!r||r==null)return null;let e=/([a-z])([A-Z])/g,t=/([A-Z]+)([A-Z])([a-z])/g;return r.replace(e,"$1 $2").replace(t,"$1 $2$3").replace(/\./g," ").split(" ").map(s=>s.substring(0,1).toUpperCase()+(s.length>1?s.substring(1,s.length):"")).join(" ")}function ac(r){return r.replace(/[A-Z]/g,e=>`-${e.toLocaleLowerCase()}`)}var cc={};Dt(cc,{convertToMap:()=>vo,keys:()=>ug,mapById:()=>cg});function vo(r){let e=new Map;return r.forEach(t=>e.set(t[0],t[1])),e}function cg(r,e){let t=new Map;return r.forEach(i=>
19t.set(e(i),i)),t}function ug(r){let e=[];return r.forEach((t,i)=>e.push(i)),e}var gs=class{};gs.ColDefPropertyMap={headerName:void 0,columnGroupShow:void 0,headerClass:void 0,toolPanelClass:void 0,headerValueGetter:void 0,pivotKeys:void 0,groupId:void 0,colId:void 0,sort:void 0,initialSort:void 0,field:void 0,type:void 0,cellDataType:void 0,tooltipComponent:void 0,tooltipField:void 0,headerTooltip:void 0,cellClass:void 0,showRowGroup:void 0,filter:void 0,initialAggFunc:void 0,defaultAggFunc:void 0,aggFunc:void 0,pinned:void 0,initialPinned:void 0,chartDataType:void 0,cellEditorPopupPosition:void 0,headerGroupComponent:void 0,headerGroupComponentParams:void 0,cellStyle:void 0,cellRenderer:void 0,cellRendererParams:void 0,cellEditor:void 0,cellEditorParams:void 0,filterParams:void 0,pivotValueColumn:void 0,headerComponent:void 0,headerComponentParams:void 0,floatingFilterComponent:void 0,floatingFilterComponentParams:void 0,tooltipComponentParams:void 0,refData:void 0,columnsMenuParams:void 0,children:void 0,sortingOrder:void 0,allowedAggFuncs:void 0,menuTabs:void 0,pivotTotalColumnIds:void 0,cellClassRules:void 0,icons:void 0,sortIndex:void 0,initialSortIndex:void 0,flex:void 0,initialFlex:void 0,width:void 0,initialWidth:void 0,minWidth:void 0,maxWidth:void 0,rowGroupIndex:void 0,initialRowGroupIndex:void 0,pivotIndex:void 0,initialPivotIndex:void 0,suppressCellFlash:void 0,suppressColumnsToolPanel:void 0,suppressFiltersToolPanel:void 0,openByDefault:void 0,marryChildren:void 0,suppressStickyLabel:void 0,hide:void 0,initialHide:void 0,rowGroup:void 0,initialRowGroup:void 0,pivot:void 0,initialPivot:void 0,checkboxSelection:void 0,showDisabledCheckboxes:void 0,headerCheckboxSelection:void 0,headerCheckboxSelectionFilteredOnly:void 0,headerCheckboxSelectionCurrentPageOnly:void 0,suppressMenu:void 0,suppressMovable:void 0,lockPosition:void 0,lockVisible:void 0,lockPinned:void 0,unSortIcon:void 0,suppressSizeToFit:void 0,suppressAutoSize:void 0,enableRowGroup:void 0,enablePivot:void 0,enableValue:void 0,editable:void 0,suppressPaste:void 0,suppressNavigable:void 0,enableCellChangeFlash:void 0,rowDrag:void 0,dndSource:void 0,autoHeight:void 0,wrapText:void 0,sortable:void 0,resizable:void 0,singleClickEdit:void 0,floatingFilter:void 0,cellEditorPopup:void 0,suppressFillHandle:void 0,wrapHeaderText:void 0,autoHeaderHeight:void 0,dndSourceOnRowDrag:void 0,valueGetter:void 0,valueSetter:void 0,filterValueGetter:void 0,keyCreator:void 0,valueFormatter:void 0,valueParser:void 0,comparator:void 0,equals:void 0,pivotComparator:void 0,suppressKeyboardEvent:void 0,suppressHeaderKeyboardEvent:void 0,colSpan:void 0,rowSpan:void 0,getQuickFilterText:void 0,onCellValueChanged:void 0,onCellClicked:void 0,onCellDoubleClicked:void 0,onCellContextMenu:void 0,rowDragText:void 0,tooltipValueGetter:void 0,cellRendererSelector:void 0,cellEditorSelector:void 0,suppressSpanHeaderHeight:void 0,useValueFormatterForExport:void 0,useValueParserForImport:void 0};gs.ALL_PROPERTIES=Object.keys(gs.ColDefPropertyMap);var Ve=class{};Ve.STRING_PROPERTIES=["rowSelection","overlayLoadingTemplate","overlayNoRowsTemplate","gridId","quickFilterText","rowModelType","editType","domLayout","clipboardDelimiter","rowGroupPanelShow","multiSortKey","pivotColumnGroupTotals","pivotRowTotals","pivotPanelShow","fillHandleDirection","serverSideStoreType","groupDisplayType","treeDataDisplayType","colResizeDefault","tooltipTrigger","serverSidePivotResultFieldSeparator"];Ve.OBJECT_PROPERTIES=["components","rowStyle","context","autoGroupColumnDef","localeText","icons","datasource","serverSideDatasource","viewportDatasource","groupRowRendererParams","aggFuncs","fullWidthCellRendererParams","defaultColGroupDef","defaultColDef","defaultCsvExportParams","defaultExcelExportParams","columnTypes","rowClassRules","detailCellRendererParams","loadingCellRendererParams","loadingOverlayComponentParams","noRowsOverlayComponentParams","popupParent","statusBar","sideBar","chartThemeOverrides","customChartThemes","chartToolPanelsDef","dataTypeDefinitions","advancedFilterModel","advancedFilterParent","advancedFilterBuilderParams"];Ve.ARRAY_PROPERTIES=["sortingOrder","alignedGrids","rowData","columnDefs","excelStyles","pinnedTopRowData","pinnedBottomRowData","chartThemes","rowClass"];Ve.NUMBER_PROPERTIES=["rowHeight","detailRowHeight","rowBuffer","headerHeight","groupHeaderHeight","floatingFiltersHeight","pivotHeaderHeight","pivotGroupHeaderHeight","groupDefaultExpanded","pivotDefaultExpanded","viewportRowModelPageSize","viewportRowModelBufferSize","autoSizePadding","maxBlocksInCache","maxConcurrentDatasourceRequests","tooltipShowDelay","tooltipHideDelay","cacheOverflowSize","paginationPageSize","cacheBlockSize","infiniteInitialRowCount","serverSideInitialRowCount","scrollbarWidth","asyncTransactionWaitMillis","blockLoadDebounceMillis","keepDetailRowsCount","undoRedoCellEditingLimit","cellFlashDelay","cellFadeDelay","tabIndex"];Ve.BOOLEAN_PROPERTIES=["suppressMakeColumnVisibleAfterUnGroup","suppressRowClickSelection","suppressCellFocus","suppressHorizontalScroll","alwaysShowHorizontalScroll","alwaysShowVerticalScroll","debug","enableBrowserTooltips","enableCellExpressions","groupSelectsChildren","groupIncludeTotalFooter","groupSuppressBlankHeader","suppressMenuHide","suppressRowDeselection","unSortIcon","suppressMultiSort","alwaysMultiSort","singleClickEdit","suppressLoadingOverlay","suppressNoRowsOverlay","suppressAutoSize","skipHeaderOnAutoSize","suppressParentsInRowNodes","suppressColumnMoveAnimation","suppressMovableColumns","suppressFieldDotNotation","enableRangeSelection","enableRangeHandle","enableFillHandle","suppressClearOnFillReduction","deltaSort","suppressTouch","suppressAsyncEvents","allowContextMenuWithControlKey","suppressContextMenu","rememberGroupStateWhenNewData","enableCellChangeFlash","suppressDragLeaveHidesColumns","suppressRowGroupHidesColumns","suppressMiddleClickScrolls","suppressPreventDefaultOnMouseWheel","suppressCopyRowsToClipboard","copyHeadersToClipboard","copyGroupHeadersToClipboard","pivotMode","suppressAggFuncInHeader","suppressColumnVirtualisation","alwaysAggregateAtRootLevel","suppressAggAtRootLevel","suppressFocusAfterRefresh","functionsPassive","functionsReadOnly","animateRows","groupSelectsFiltered","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","enableRtl","suppressClickEdit","rowDragEntireRow","rowDragManaged","suppressRowDrag","suppressMoveWhenRowDragging","rowDragMultiRow","enableGroupEdit","embedFullWidthRows","suppressPaginationPanel","groupHideOpenParents","groupAllowUnbalanced","pagination","paginationAutoPageSize","suppressScrollOnNewData","suppressScrollWhenPopupsAreOpen","purgeClosedRowNodes","cacheQuickFilter","includeHiddenColumnsInQuickFilter","excludeHiddenColumnsFromQuickFilter","ensureDomOrder","accentedSort","suppressChangeDetection","valueCache","valueCacheNeverExpires","aggregateOnlyChangedColumns","suppressAnimationFrame","suppressExcelExport","suppressCsvExport","treeData","masterDetail","suppressMultiRangeSelection","enterMovesDown","enterMovesDownAfterEdit","enterNavigatesVerticallyAfterEdit","enterNavigatesVertically","suppressPropertyNamesCheck","rowMultiSelectWithClick","suppressRowHoverHighlight","suppressRowTransform","suppressClipboardPaste","suppressLastEmptyLineOnPaste","enableCharts","enableChartToolPanelsButton","suppressChartToolPanelsButton","suppressMaintainUnsortedOrder","enableCellTextSelection","suppressBrowserResizeObserver","suppressMaxRenderedRowRestriction","excludeChildrenWhenTreeDataFiltering","tooltipMouseTrack","tooltipInteraction","keepDetailRows","paginateChildRows","preventDefaultOnContextMenu","undoRedoCellEditing","allowDragFromColumnsToolPanel","pivotSuppressAutoColumn","suppressExpandablePivotGroups","debounceVerticalScrollbar","detailRowAutoHeight","serverSideFilteringAlwaysResets","serverSideFilterAllLevels","serverSideSortingAlwaysResets","serverSideSortAllLevels","serverSideOnlyRefreshFilteredGroups","serverSideSortOnServer","serverSideFilterOnServer","suppressAggFilteredOnly","showOpenedGroup","suppressClipboardApi","suppressModelUpdateAfterUpdateTransaction","stopEditingWhenCellsLoseFocus","maintainColumnOrder","groupMaintainOrder","columnHoverHighlight","suppressReactUi","readOnlyEdit","suppressRowVirtualisation","enableCellEditingOnBackspace","resetRowDataOnUpdate","removePivotHeaderRowWhenSingleValueColumn","suppressCopySingleCellRanges","suppressGroupRowsSticky","suppressServerSideInfiniteScroll","rowGroupPanelSuppressSort","allowShowChangeAfterFilter","suppressCutToClipboard","enableAdvancedFilter","includeHiddenColumnsInAdvancedFilter"];Ve.FUNCTIONAL_PROPERTIES=["doesExternalFilterPass","processSecondaryColDef","processSecondaryColGroupDef","processPivotResultColDef","processPivotResultColGroupDef","getBusinessKeyForNode","isRowSelectable","rowDragText","groupRowRenderer","fullWidthCellRenderer","loadingCellRenderer","loadingOverlayComponent","noRowsOverlayComponent","detailCellRenderer","quickFilterParser","quickFilterMatcher"];Ve.CALLBACK_PROPERTIES=["getLocaleText","isExternalFilterPresent","getRowHeight","getRowClass","getRowStyle","getContextMenuItems","getMainMenuItems","processRowPostCreate","processCellForClipboard","getGroupRowAgg","isFullWidthRow","
19sendToClipboard","navigateToNextHeader","tabToNextHeader","navigateToNextCell","tabToNextCell","processCellFromClipboard","getDocument","postProcessPopup","getChildCount","getDataPath","isRowMaster","postSortRows","processHeaderForClipboard","processGroupHeaderForClipboard","paginationNumberFormatter","processDataFromClipboard","getServerSideGroupKey","isServerSideGroup","createChartContainer","getChartToolbarItems","fillOperation","isApplyServerSideTransaction","getServerSideStoreParams","getServerSideGroupLevelParams","isServerSideGroupOpenByDefault","isGroupOpenByDefault","initialGroupOrderComparator","groupIncludeFooter","loadingCellRendererSelector","getRowId","groupAggFiltering"];Ve.FUNCTION_PROPERTIES=[...Ve.FUNCTIONAL_PROPERTIES,...Ve.CALLBACK_PROPERTIES];Ve.ALL_PROPERTIES=[...Ve.ARRAY_PROPERTIES,...Ve.OBJECT_PROPERTIES,...Ve.STRING_PROPERTIES,...Ve.NUMBER_PROPERTIES,...Ve.FUNCTION_PROPERTIES,...Ve.BOOLEAN_PROPERTIES];var Oe=class r{static getCallbackForEvent(e){return!e||e.length<2?e:"on"+e[0].toUpperCase()+e.substr(1)}static getCoercionLookup(){let e={};return[...r.ARRAY_PROPERTIES,...r.OBJECT_PROPERTIES,...r.STRING_PROPERTIES,...r.FUNCTION_PROPERTIES,...r.EVENT_CALLBACKS].forEach(t=>e[t]="none"),r.BOOLEAN_PROPERTIES.forEach(t=>e[t]="boolean"),r.NUMBER_PROPERTIES.forEach(t=>e[t]="number"),e}static getValue(e,t){let i=r.coercionLookup[e];if(i){let s=t;switch(i){case"number":{s=r.toNumber(t);break}case"boolean":{s=r.toBoolean(t);break}case"none":{e==="groupAggFiltering"&&typeof t!="function"&&(s=r.toBoolean(t));break}}return s}}static getGridOptionKeys(e,t){return Object.keys(t?r.coercionLookup:e)}static copyAttributesToGridOptions(e,t,i=!1){typeof e!="object"&&(e={});let s=e;return r.getGridOptionKeys(t,i).forEach(n=>{let l=t[n];if(typeof l<"u"){let a=r.getValue(n,l);a!==void 0&&(s[n]=a)}}),e}static processOnChange(e,t){if(!e||Object.keys(e).length===0)return;this.changeSetId++;let i=Object.assign({},e);i.columnTypes&&(t.setColumnTypes(i.columnTypes.currentValue,"gridOptionsChanged"),delete i.columnTypes),i.autoGroupColumnDef&&(t.setAutoGroupColumnDef(i.autoGroupColumnDef.currentValue,"gridOptionsChanged"),delete i.autoGroupColumnDef),i.defaultColDef&&(t.setDefaultColDef(i.defaultColDef.currentValue,"gridOptionsChanged"),delete i.defaultColDef),i.columnDefs&&(t.setColumnDefs(i.columnDefs.currentValue,"gridOptionsChanged"),delete i.columnDefs);let s=Object.keys(i).map(l=>{let a=l,d=r.getValue(a,i[a].currentValue),u=t.__setPropertyOnly(a,d);return{gridKey:a,coercedValue:d,isChanged:u}}).filter(l=>l.isChanged),o=s.map(l=>l.gridKey);s.forEach(l=>t.__updateProperty(l.gridKey,l.coercedValue,l.isChanged,{id:this.changeSetId,properties:o}));let n={type:p.EVENT_COMPONENT_STATE_CHANGED};ye(e,(l,a)=>{n[l]=a}),t.dispatchEvent(n)}static toBoolean(e){return typeof e=="boolean"?e:typeof e=="string"?e.toUpperCase()==="TRUE"||e=="":!1}static toNumber(e){if(typeof e=="number")return e;if(typeof e=="string")return Number(e)}};Oe.EVENTS=Qi(p);Oe.EXCLUDED_INTERNAL_EVENTS=[p.EVENT_SCROLLBAR_WIDTH_CHANGED,p.EVENT_CHECKBOX_CHANGED,p.EVENT_HEIGHT_SCALE_CHANGED,p.EVENT_BODY_HEIGHT_CHANGED,p.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,p.EVENT_SCROLL_VISIBILITY_CHANGED,p.EVENT_COLUMN_HOVER_CHANGED,p.EVENT_FLASH_CELLS,p.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED,p.EVENT_DISPLAYED_ROWS_CHANGED,p.EVENT_LEFT_PINNED_WIDTH_CHANGED,p.EVENT_RIGHT_PINNED_WIDTH_CHANGED,p.EVENT_ROW_CONTAINER_HEIGHT_CHANGED,p.EVENT_POPUP_TO_FRONT,p.EVENT_KEYBOARD_FOCUS,p.EVENT_MOUSE_FOCUS,p.EVENT_STORE_UPDATED,p.EVENT_COLUMN_PANEL_ITEM_DRAG_START,p.EVENT_COLUMN_PANEL_ITEM_DRAG_END,p.EVENT_FILL_START,p.EVENT_FILL_END,p.EVENT_KEY_SHORTCUT_CHANGED_CELL_START,p.EVENT_KEY_SHORTCUT_CHANGED_CELL_END,p.EVENT_FULL_WIDTH_ROW_FOCUSED,p.EVENT_HEADER_HEIGHT_CHANGED,p.EVENT_COLUMN_HEADER_HEIGHT_CHANGED,p.EVENT_CELL_FOCUS_CLEARED,p.EVENT_GRID_STYLES_CHANGED,p.EVENT_FILTER_DESTROYED,p.EVENT_ROW_DATA_UPDATE_STARTED,p.EVENT_ADVANCED_FILTER_ENABLED_CHANGED,p.EVENT_DATA_TYPES_INFERRED,p.EVENT_FIELD_VALUE_CHANGED,p.EVENT_FIELD_PICKER_VALUE_SELECTED];Oe.PUBLIC_EVENTS=Oe.EVENTS.filter(r=>!Lt(Oe.EXCLUDED_INTERNAL_EVENTS,r));Oe.EVENT_CALLBACKS=Oe.EVENTS.map(r=>Oe.getCallbackForEvent(r));Oe.STRING_PROPERTIES=Ve.STRING_PROPERTIES;Oe.OBJECT_PROPERTIES=Ve.OBJECT_PROPERTIES;Oe.ARRAY_PROPERTIES=Ve.ARRAY_PROPERTIES;Oe.NUMBER_PROPERTIES=Ve.NUMBER_PROPERTIES;Oe.BOOLEAN_PROPERTIES=Ve.BOOLEAN_PROPERTIES;Oe.FUNCTION_PROPERTIES=Ve.FUNCTION_PROPERTIES;Oe.ALL_PROPERTIES=Ve.ALL_PROPERTIES;Oe.ALL_PROPERTIES_SET=new Set(Ve.ALL_PROPERTIES);Oe.changeSetId=0;Oe.coercionLookup=Oe.getCoercionLookup();var hc={};Dt(hc,{fuzzyCheckStrings:()=>uc,fuzzySuggestions:()=>Cs});function uc(r,e,t){let i={},s=r.filter(o=>!e.some(n=>n===o));return s.length>
190&&s.forEach(o=>i[o]=Cs(o,t).values),i}function Cs(r,e,t,i){let s=e.map((l,a)=>({value:l,relevance:hg(r.toLowerCase(),l.toLocaleLowerCase()),idx:a}));if(s.sort((l,a)=>a.relevance-l.relevance),t&&(s=s.filter(l=>l.relevance!==0)),s.length>0&&i&&i>0){let a=s[0].relevance*i;s=s.filter(d=>a-d.relevance<0)}let o=[],n=[];for(let l of s)o.push(l.value),n.push(l.idx);return{values:o,indices:n}}function hg(r,e){let t=r.replace(/\s/g,""),i=e.replace(/\s/g,""),s=0,o=-1;for(let n=0;n<t.length;n++){let l=i.indexOf(t[n],o+1);l!==-1&&(o=l,s+=100-o*100/1e4*100)}return s}var Ua=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o};function ci(r,e,t,i){let s=t?`Please use '${t}' instead. `:"";X(()=>console.warn(`AG Grid: since v${r}, '${e}' is deprecated. ${s}${i??""}`),`Deprecated_${e}`)}var Wp=["__ob__","__v_skip","__metadata__"],ir=class{constructor(){this.deprecatedProperties={rememberGroupStateWhenNewData:{version:"24",message:"Now that transaction updates are possible and they keep group state, this feature is no longer needed."},serverSideFilteringAlwaysResets:{version:"28.0",newProp:"serverSideOnlyRefreshFilteredGroups",copyToNewProp:!0},serverSideSortingAlwaysResets:{version:"28.0",newProp:"serverSideSortAllLevels",copyToNewProp:!0},suppressReactUi:{version:"28",message:"The legacy React rendering engine is deprecated and will be removed in the next major version of the grid."},processSecondaryColDef:{version:"28",newProp:"processPivotResultColDef",copyToNewProp:!0},processSecondaryColGroupDef:{version:"28",newProp:"processPivotResultColGroupDef",copyToNewProp:!0},getServerSideStoreParams:{version:"28",newProp:"getServerSideGroupLevelParams",copyToNewProp:!0},serverSideInfiniteScroll:{version:"29",message:"Infinite Scrolling is now the default behaviour. This can be suppressed with `suppressServerSideInfiniteScroll`."},enableChartToolPanelsButton:{version:"29",message:"The Chart Tool Panels button is now enabled by default. To hide the Chart Tool Panels button and display the hamburger button instead, set suppressChartToolPanelsButton=true."},functionsPassive:{version:"29.2"},onColumnRowGroupChangeRequest:{version:"29.2"},onColumnPivotChangeRequest:{version:"29.2"},onColumnValueChangeRequest:{version:"29.2"},onColumnAggFuncChangeRequest:{version:"29.2"},serverSideFilterAllLevels:{version:"30",message:"All server-side group levels are now filtered by default. This can be toggled using `serverSideOnlyRefreshFilteredGroups`."},suppressAggAtRootLevel:{version:"30",message:"The root level aggregation is now suppressed by default. This can be toggled using `alwaysAggregateAtRootLevel`."},excludeHiddenColumnsFromQuickFilter:{version:"30",message:"Hidden columns are now excluded from the Quick Filter by default. This can be toggled using `includeHiddenColumnsInQuickFilter`."},enterMovesDown:{version:"30",newProp:"enterNavigatesVertically",copyToNewProp:!0},enterMovesDownAfterEdit:{version:"30",newProp:"enterNavigatesVerticallyAfterEdit",copyToNewProp:!0},suppressParentsInRowNodes:{version:"30.2",message:"Using suppressParentsInRowNodes is no longer recommended. To serialize nodes it is now recommended to instead remove the parent node reference before serialization."}}}pickOneWarning(e,t){console.warn(`AG Grid: ${e} and ${t} do not work with each other, you need to pick one.`)}init(){if(this.checkForDeprecated(),this.checkForViolations(),this.gridOptions.suppressPropertyNamesCheck!==!0&&(this.checkGridOptionsProperties(),this.checkColumnDefProperties()),this.checkColumnDefViolations(),this.gridOptionsService.is("groupSelectsChildren")&&this.gridOptionsService.is("suppressParentsInRowNodes")&&console.warn("AG Grid: 'groupSelectsChildren' does not work with 'suppressParentsInRowNodes', this selection method needs the part in rowNode to work"),this.gridOptionsService.is("groupSelectsChildren")&&this.gridOptionsService.get("rowSelection")!=="multiple"&&console.warn("AG Grid: rowSelection must be 'multiple' for groupSelectsChildren to make sense"),this.gridOptionsService.is("groupRemoveSingleChildren")&&this.gridOptionsService.is("groupHideOpenParents")&&this.pickOneWarning("groupRemoveSingleChildren","groupHideOpenParents"),this.gridOptionsService.isRowModelType("serverSide")){let t=(i,s)=>`AG Grid: '${i}' is not supported on the Server-Side Row Model.`+(s?` Please use ${s} instead.`:"");
19this.gridOptionsService.exists("groupDefaultExpanded")&&console.warn(t("groupDefaultExpanded","isServerSideGroupOpenByDefault callback")),this.gridOptionsService.exists("groupIncludeFooter")&&this.gridOptionsService.is("suppressServerSideInfiniteScroll")&&console.warn(t("groupIncludeFooter")),this.gridOptionsService.exists("groupIncludeTotalFooter")&&console.warn(t("groupIncludeTotalFooter"))}this.gridOptionsService.is("enableRangeSelection")?z.__assertRegistered(B.RangeSelectionModule,"enableRangeSelection",this.gridOptionsService.getGridId()):(this.gridOptionsService.is("enableRangeHandle")||this.gridOptionsService.is("enableFillHandle"))&&console.warn("AG Grid: 'enableRangeHandle' or 'enableFillHandle' will not work unless 'enableRangeSelection' is set to true");let e=(t,i)=>this.gridOptionsService.exists(t)&&z.__assertRegistered(i,t,this.gridOptionsService.getGridId());e("sideBar",B.SideBarModule),e("statusBar",B.StatusBarModule),e("enableCharts",B.GridChartsModule),e("getMainMenuItems",B.MenuModule),e("getContextMenuItems",B.MenuModule),e("allowContextMenuWithControlKey",B.MenuModule),e("enableAdvancedFilter",B.AdvancedFilterModule),e("treeData",B.RowGroupingModule),e("enableRangeSelection",B.RangeSelectionModule),e("masterDetail",B.MasterDetailModule)}checkColumnDefProperties(){if(this.gridOptions.columnDefs==null)return;let e=gs.ALL_PROPERTIES,t=(i,s)=>{let o=Object.getOwnPropertyNames(i);this.checkProperties(o,[...e,...Wp],e,s,"https://www.ag-grid.com/javascript-data-grid/column-properties/"),i.children&&i.children.forEach(n=>t(n,"columnDefs.children"))};this.gridOptions.columnDefs.forEach(i=>t(i,"columnDefs")),this.gridOptions.defaultColDef&&t(this.gridOptions.defaultColDef,"defaultColDef")}checkColumnDefViolations(){var e;let t=(e=this.gridOptionsService.get("rowModelType"))!==null&&e!==void 0?e:"clientSide",s={infinite:["headerCheckboxSelection","headerCheckboxSelectionFilteredOnly","headerCheckboxSelectionCurrentPageOnly"],viewport:["headerCheckboxSelection","headerCheckboxSelectionFilteredOnly","headerCheckboxSelectionCurrentPageOnly"],serverSide:["headerCheckboxSelectionFilteredOnly","headerCheckboxSelectionCurrentPageOnly"],clientSide:[]}[t];if(!s)return;let o=this.gridOptionsService.get("rowSelection")==="multiple",n=["headerCheckboxSelection","headerCheckboxSelectionFilteredOnly","headerCheckboxSelectionCurrentPageOnly"],l=a=>{o||n.forEach(d=>{d in a&&a[d]&&console.warn(`AG Grid: Column property ${d} is not supported unless rowSelection='multiple'.`)}),s.forEach(d=>{d in a&&a[d]&&console.warn(`AG Grid: Column property ${d} is not supported with the row model type ${t}.`)})};this.gridOptions.columnDefs!=null&&this.gridOptions.columnDefs.forEach(a=>l(a)),this.gridOptions.autoGroupColumnDef!=null&&l(this.gridOptions.autoGroupColumnDef),this.gridOptions.defaultColDef!=null&&l(this.gridOptions.defaultColDef)}checkGridOptionsProperties(){let e=Object.getOwnPropertyNames(this.gridOptions),t=[...Ve.ALL_PROPERTIES,...Oe.EVENT_CALLBACKS],i=[...t,"api","columnApi",...Wp,...Object.keys(this.deprecatedProperties)];this.checkProperties(e,i,t,"gridOptions","https://www.ag-grid.com/javascript-data-grid/grid-options/")}checkProperties(e,t,i,s,o){let n=uc(e,t,i);ye(n,(l,a)=>{X(()=>console.warn(`AG Grid: invalid ${s} property '${l}' did you mean any of these: ${a.slice(0,8).join(", ")}`),"invalidProperty"+s+l)}),Object.keys(n).length>0&&X(()=>console.warn(`AG Grid: to see all the valid ${s} properties please check: ${o}`),"invalidProperties"+s+o)}checkForDeprecated(){let e=this.gridOptions;Object.entries(this.deprecatedProperties).forEach(([t,i])=>{var s;let o=e[t];o&&(ci(i.version,t,i.newProp,i.message),i.copyToNewProp&&i.newProp&&e[i.newProp]==null&&(e[i.newProp]=(s=i.newPropValue)!==null&&s!==void 0?s:o))}),e.serverSideStoreType&&(console.warn("AG Grid: since v29.0, `serverSideStoreType` has been replaced by `suppressServerSideInfiniteScroll`. Set to false to use Partial Store, and true to use Full Store."),e.suppressServerSideInfiniteScroll=e.serverSideStoreType!=="partial")}checkForViolations(){this.gridOptionsService.is("treeData")&&this.treeDataViolations()}treeDataViolations(){this.gridOptionsService.isRowModelType("clientSide")&&(this.gridOptionsService.exists("getDataPath")||console.warn("AG Grid: property usingTreeData=true with rowModel=clientSide, but you did not provide getDataPath function, please provide getDataPath function if using tree data.")),this.gridOptionsService.isRowModelType("serverSide")&&(this.gridOptionsService.exists("isServerSideGroup")||console.warn("AG Grid: property usingTreeData=true with rowModel=serverSide, but you did not provide isServerSideGroup function, please provide isServerSideGroup function if using tree data."),this.gridOptionsService.exists("getServerSideGroupKey")||console.warn("AG Grid: property usingTreeData=true with rowModel=serverSide, but you did not provide getServerSideGroupKey function, please provide getServerSideGroupKey function if using tree data."))}};Ua([c("gridOptions")],ir.prototype,"gridOptions",void 0);Ua([c("gridOptionsService")],ir.prototype,"gridOptionsService",void 0);Ua([D],ir.prototype,"init",null);ir=Ua([P("gridOptionsValidator")],ir);function ll(r,e){let t=["groupRows","multipleColumns","custom","singleColumn"];return t.indexOf(e)<0?(console.warn(`AG Grid: '${e}' is not a valid groupDisplayType value - possible values are: '${t.join("', '")}'`),!1):e===r}function Up(r,e){let t=["auto","custom"];return t.indexOf(e)<0?(console.warn(`AG Grid: '${e}' is not a valid treeDataDisplayType value - possible values are: '${t.join("', '")}'`),!1):e===r}var Wt=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},pg=function(r,e){return function(t,i){e(t,i,r)}},mg=function(r,e){var t={};for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&e.indexOf(i)<0&&(t[i]=r[i]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(r);s<i.length;s++)e.indexOf(i[s])<0&&Object.prototype.propertyIsEnumerable.call(r,i[s])&&(t[i[s]]=r[i[s]]);return t}
19,pt=class extends E{constructor(){super(...arguments),this.primaryHeaderRowCount=0,this.secondaryHeaderRowCount=0,this.gridHeaderRowCount=0,this.displayedColumnsLeft=[],this.displayedColumnsRight=[],this.displayedColumnsCenter=[],this.displayedColumns=[],this.displayedColumnsAndGroupsMap={},this.viewportColumns=[],this.viewportColumnsHash="",this.headerViewportColumns=[],this.viewportColumnsCenter=[],this.headerViewportColumnsCenter=[],this.autoHeightActiveAtLeastOnce=!1,this.rowGroupColumns=[],this.valueColumns=[],this.pivotColumns=[],this.ready=!1,this.autoGroupsNeedBuilding=!1,this.forceRecreateAutoGroups=!1,this.pivotMode=!1,this.bodyWidth=0,this.leftWidth=0,this.rightWidth=0,this.bodyWidthDirty=!0,this.shouldQueueResizeOperations=!1,this.resizeOperationQueue=[]}init(){this.suppressColumnVirtualisation=this.gridOptionsService.is("suppressColumnVirtualisation");let e=this.gridOptionsService.is("pivotMode");this.isPivotSettingAllowed(e)&&(this.pivotMode=e),this.addManagedPropertyListeners(["groupDisplayType","treeData"],()=>this.buildAutoGroupColumns()),this.addManagedPropertyListener("autoGroupColumnDef",()=>this.onAutoGroupColumnDefChanged()),this.addManagedPropertyListener("defaultColDef",t=>this.onSharedColDefChanged(t.source)),this.addManagedPropertyListener("columnTypes",t=>this.onSharedColDefChanged(t.source))}buildAutoGroupColumns(){this.columnDefs&&(this.autoGroupsNeedBuilding=!0,this.forceRecreateAutoGroups=!0,this.updateGridColumns(),this.updateDisplayedColumns("gridOptionsChanged"))}onAutoGroupColumnDefChanged(){this.groupAutoColumns&&this.autoGroupColService.updateAutoGroupColumns(this.groupAutoColumns)}onSharedColDefChanged(e="api"){this.groupAutoColumns&&this.autoGroupColService.updateAutoGroupColumns(this.groupAutoColumns),this.createColumnsFromColumnDefs(!0,e)}setColumnDefs(e,t="api"){let i=!!this.columnDefs;this.columnDefs=e,this.createColumnsFromColumnDefs(i,t)}recreateColumnDefs(e="api"){this.onSharedColDefChanged(e)}destroyOldColumns(e,t){let i={};if(!e)return;this.columnUtils.depthFirstOriginalTreeSearch(null,e,o=>{i[o.getInstanceId()]=o}),t&&this.columnUtils.depthFirstOriginalTreeSearch(null,t,o=>{i[o.getInstanceId()]=null});let s=Object.values(i).filter(o=>o!=null);this.destroyBeans(s)}destroyColumns(){this.destroyOldColumns(this.primaryColumnTree),this.destroyOldColumns(this.secondaryBalancedTree),this.destroyOldColumns(this.groupAutoColsBalancedTree)}createColumnsFromColumnDefs(e,t="api"){let i=e?this.compareColumnStatesAndDispatchEvents(t):void 0;this.valueCache.expire(),this.autoGroupsNeedBuilding=!0;let s=this.primaryColumns,o=this.primaryColumnTree,n=this.columnFactory.createColumnTree(this.columnDefs,!0,o);this.destroyOldColumns(this.primaryColumnTree,n.columnTree),this.primaryColumnTree=n.columnTree,this.primaryHeaderRowCount=n.treeDept+1,this.primaryColumns=this.getColumnsFromTree(this.primaryColumnTree),this.primaryColumnsMap={},this.primaryColumns.forEach(d=>this.primaryColumnsMap[d.getId()]=d),this.extractRowGroupColumns(t,s),this.extractPivotColumns(t,s),this.extractValueColumns(t,s),this.ready=!0;let l=this.gridColsArePrimary===void 0;(this.gridColsArePrimary||l||this.autoGroupsNeedBuilding)&&(this.updateGridColumns(),e&&this.gridColsArePrimary&&!this.gridOptionsService.is("maintainColumnOrder")&&this.orderGridColumnsLikePrimary(),this.updateDisplayedColumns(t),this.checkViewportColumns()),this.dispatchEverythingChanged(t),i&&i(),this.dispatchNewColumnsLoaded(t)}dispatchNewColumnsLoaded(e){let t={type:p.EVENT_NEW_COLUMNS_LOADED,source:e};this.eventService.dispatchEvent(t)}dispatchEverythingChanged(e="api"){let t={type:p.EVENT_COLUMN_EVERYTHING_CHANGED,source:e};this.eventService.dispatchEvent(t)}orderGridColumnsLikePrimary(){let e=this.primaryColumns;if(!e)return;let t=e.filter(s=>this.gridColumns.indexOf(s)>=0),i=this.gridColumns.filter(s=>t.indexOf(s)<0);this.gridColumns=[...i,...t],this.gridColumns=this.placeLockedColumns(this.gridColumns)}getAllDisplayedAutoHeightCols(){return this.displayedAutoHeightCols}setViewport(){this.gridOptionsService.is("enableRtl")?(this.viewportLeft=this.bodyWidth-this.scrollPosition-this.scrollWidth,this.viewportRight=this.bodyWidth-this.scrollPosition):(this.viewportLeft=this.scrollPosition,this.viewportRight=this.scrollWidth+this.scrollPosition)}getDisplayedColumnsStartingAt(e){let t=e,i=[];for(;t!=null;)i.push(t),t=this.getDisplayedColAfter(t);return i}checkViewportColumns(e=!1){if(this.displayedColumnsCenter==null||!this.extractViewport())return;let i={type:p.EVENT_VIRTUAL_COLUMNS_CHANGED,afterScroll:e};this.eventService.dispatchEvent(i)}setViewportPosition(e,t,i=!1){(e!==this.scrollWidth||t!==this.scrollPosition||this.bodyWidthDirty)&&
19(this.scrollWidth=e,this.scrollPosition=t,this.bodyWidthDirty=!0,this.setViewport(),this.ready&&this.checkViewportColumns(i))}isPivotMode(){return this.pivotMode}isPivotSettingAllowed(e){return e&&this.gridOptionsService.is("treeData")?(console.warn("AG Grid: Pivot mode not available in conjunction Tree Data i.e. 'gridOptions.treeData: true'"),!1):!0}setPivotMode(e,t="api"){if(e===this.pivotMode||!this.isPivotSettingAllowed(this.pivotMode))return;this.pivotMode=e,this.autoGroupsNeedBuilding=!0,this.updateGridColumns(),this.updateDisplayedColumns(t);let i={type:p.EVENT_COLUMN_PIVOT_MODE_CHANGED};this.eventService.dispatchEvent(i)}getSecondaryPivotColumn(e,t){if(W(this.secondaryColumns))return null;let i=this.getPrimaryColumn(t),s=null;return this.secondaryColumns.forEach(o=>{let n=o.getColDef().pivotKeys,l=o.getColDef().pivotValueColumn;Xi(n,e)&&l===i&&(s=o)}),s}setBeans(e){this.logger=e.create("columnModel")}setFirstRightAndLastLeftPinned(e){let t,i;this.gridOptionsService.is("enableRtl")?(t=this.displayedColumnsLeft?this.displayedColumnsLeft[0]:null,i=this.displayedColumnsRight?se(this.displayedColumnsRight):null):(t=this.displayedColumnsLeft?se(this.displayedColumnsLeft):null,i=this.displayedColumnsRight?this.displayedColumnsRight[0]:null),this.gridColumns.forEach(s=>{s.setLastLeftPinned(s===t,e),s.setFirstRightPinned(s===i,e)})}autoSizeColumns(e){if(this.shouldQueueResizeOperations){this.resizeOperationQueue.push(()=>this.autoSizeColumns(e));return}let{columns:t,skipHeader:i,skipHeaderGroups:s,stopAtGroup:o,source:n="api"}=e;this.animationFrameService.flushAllFrames();let l=[],a=-1,d=i??this.gridOptionsService.is("skipHeaderOnAutoSize"),u=s??d;for(;a!==0;)a=0,this.actionOnGridColumns(t,m=>{if(l.indexOf(m)>=0)return!1;let C=this.autoWidthCalculator.getPreferredWidthForColumn(m,d);if(C>0){let w=this.normaliseColumnWidth(m,C);m.setActualWidth(w,n),l.push(m),a++}return!0},n);u||this.autoSizeColumnGroupsByColumns(t,n,o),this.dispatchColumnResizedEvent(l,!0,"autosizeColumns")}dispatchColumnResizedEvent(e,t,i,s=null){if(e&&e.length){let o={type:p.EVENT_COLUMN_RESIZED,columns:e,column:e.length===1?e[0]:null,flexColumns:s,finished:t,source:i};this.eventService.dispatchEvent(o)}}dispatchColumnChangedEvent(e,t,i){let s={type:e,columns:t,column:t&&t.length==1?t[0]:null,source:i};this.eventService.dispatchEvent(s)}dispatchColumnMovedEvent(e){let{movedColumns:t,source:i,toIndex:s,finished:o}=e,n={type:p.EVENT_COLUMN_MOVED,columns:t,column:t&&t.length===1?t[0]:null,toIndex:s,finished:o,source:i};this.eventService.dispatchEvent(n)}dispatchColumnPinnedEvent(e,t){if(!e.length)return;let i=e.length===1?e[0]:null,s=this.getCommonValue(e,n=>n.getPinned()),o={type:p.EVENT_COLUMN_PINNED,pinned:s??null,columns:e,column:i,source:t};this.eventService.dispatchEvent(o)}dispatchColumnVisibleEvent(e,t){if(!e.length)return;let i=e.length===1?e[0]:null,s=this.getCommonValue(e,n=>n.isVisible()),o={type:p.EVENT_COLUMN_VISIBLE,visible:s,columns:e,column:i,source:t};this.eventService.dispatchEvent(o)}autoSizeColumn(e,t,i="api"){e&&this.autoSizeColumns({columns:[e],skipHeader:t,skipHeaderGroups:!0,source:i})}autoSizeColumnGroupsByColumns(e,t,i){let s=new Set;this.getGridColumns(e).forEach(a=>{let d=a.getParent();for(;d&&d!=i;)d.isPadding()||s.add(d),d=d.getParent()});let n,l=[];for(let a of s){for(let d of this.ctrlsService.getHeaderRowContainerCtrls())if(n=d.getHeaderCtrlForColumn(a),n)break;n&&n.resizeLeafColumnsToFit(t)}return l}autoSizeAllColumns(e,t="api"){if(this.shouldQueueResizeOperations){this.resizeOperationQueue.push(()=>this.autoSizeAllColumns(e,t));return}let i=this.getAllDisplayedColumns();this.autoSizeColumns({columns:i,skipHeader:e,source:t})}getColumnsFromTree(e){let t=[],i=s=>{for(let o=0;o<s.length;o++){let n=s[o];n instanceof K?t.push(n):n instanceof Fe&&i(n.getChildren())}};return i(e),t}getAllDisplayedTrees(){return this.displayedTreeLeft&&this.displayedTreeRight&&this.displayedTreeCentre?this.displayedTreeLeft.concat(this.displayedTreeCentre).concat(this.displayedTreeRight):null}getPrimaryColumnTree(){return this.primaryColumnTree}getHeaderRowCount(){return this.gridHeaderRowCount}getDisplayedTreeLeft(){return this.displayedTreeLeft}getDisplayedTreeRight(){return this.displayedTreeRight}getDisplayedTreeCentre(){return this.displayedTreeCentre}isColumnDisplayed(e){return this.getAllDisplayedColumns().indexOf(e)>=0}getAllDisplayedColumns(){return this.displayedColumns}getViewportColumns(){return this.viewportColumns}getDisplayedLeftColumnsForRow(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedColumnsLeft):this.displayedColumnsLeft}getDisplayedRightColumnsForRow(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedColumnsRight):this.displayedColumnsRight}isColSpanActive(){return this.colSpanActive}getDisplayedColumnsForRow(e,t,i,s){let o=[],n=null;for(let l=0;l<t.length;l++){let a=t[l],d=t.length-l,u=Math.min(a.getColSpan(e),d),m=[a];if(u>1){let w=u-1;for(let F=1;F<=w;F++)m.push(t[l+F]);l+=w}let C;i?(C=!1,m.forEach(w=>{i(w)&&(C=!0)})):C=!0,C&&(o.length===0&&n&&(s&&s(a))&&o.push(n),o.push(a)),n=a}return o}getViewportCenterColumnsForRow(e){if(!this.colSpanActive)return this.viewportColumnsCenter;let t=s=>{let o=s.getLeft();return T(o)&&o>this.viewportLeft},i=this.suppressColumnVirtualisation?null:this.isColumnInRowViewport.bind(this);return this.getDisplayedColumnsForRow(e,this.displayedColumnsCenter,i,t)}getAriaColumnIndex(e){return this.getAllGridColumns().indexOf(e)+1}isColumnInHeaderViewport(e){return e.isAutoHeaderHeight()?!0:this.isColumnInRowViewport(e)}isColumnInRowViewport(e){if(e.isAutoHeight())return!0;let t=e.getLeft()||0,i=t+e.getActualWidth(),s=this.viewportLeft-200,o=this.viewportRight+200,n=t<s&&i<s,l=t>o&&i>o;return!n&&!l}getDisplayedColumnsLeftWidth(){return this.getWidthOfColsInList(this.displayedColumnsLeft)}getDisplayedColumnsRightWidth(){return this.getWidthOfColsInList(this.displayedColumnsRight)}updatePrimaryColumnList(e,t,i,s,o,n="api"){if(!e||Pt(e))return;let l=!1;if(e.forEach(d=>{let u=this.getPrimaryColumn(d);if(u){if(i){if(t.indexOf(u)>=0)return;t.push(u)}else{if(t.indexOf(u)<0)return;It(t,u)}s(u),l=!0}}),!l)return;this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(n);let a={type:o,columns:t,column:t.length===1?t[0]:null,source:n};this.eventService.dispatchEvent(a)}setRowGroupColumns(e,t="api"){this.autoGroupsNeedBuilding=!0,this.setPrimaryColumnList(e,this.rowGroupColumns,p.EVENT_COLUMN_ROW_GROUP_CHANGED,!0,this.setRowGroupActive.bind(this),t)}setRowGroupActive(e,t,i){e!==t.isRowGroupActive()&&(t.setRowGroupActive(e,i),e&&!this.gridOptionsService.is("suppressRowGroupHidesColumns")&&this.setColumnVisible(t,!1,i),!e&&!this.gridOptionsService.is("suppressMakeColumnVisibleAfterUnGroup")&&this.setColumnVisible(t,!0,i))}addRowGroupColumn(e,t="api"){e&&this.addRowGroupColumns([e],t)}addRowGroupColumns(e,t="api"){this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!0,this.setRowGroupActive.bind(this,!0),p.EVENT_COLUMN_ROW_GROUP_CHANGED,t)}removeRowGroupColumns(e,t="api"){this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!1,this.setRowGroupActive.bind(this,!1),p.EVENT_COLUMN_ROW_GROUP_CHANGED,t)}removeRowGroupColumn(e,t="api"){e&&this.removeRowGroupColumns([e],t)}addPivotColumns(e,t="api"){this.updatePrimaryColumnList(e,this.pivotColumns,!0,i=>i.setPivotActive(!0,t),p.EVENT_COLUMN_PIVOT_CHANGED,t)}setPivotColumns(e,t="api"){this.setPrimaryColumnList(e,this.pivotColumns,p.EVENT_COLUMN_PIVOT_CHANGED,!0,(i,s)=>{s.setPivotActive(i,t)},t)}addPivotColumn(e,t="api"){this.addPivotColumns([e],t)}removePivotColumns(e,t="api"){this.updatePrimaryColumnList(e,this.pivotColumns,!1,i=>i.setPivotActive(!1,t),p.EVENT_COLUMN_PIVOT_CHANGED,t)}removePivotColumn(e,t="api"){this.removePivotColumns([e],t)}setPrimaryColumnList(e,t,i,s,o,n){let l=new Map;t.forEach((a,d)=>l.set(a,d)),t.length=0,T(e)&&e.forEach(a=>{let d=this.getPrimaryColumn(a);d&&t.push(d)}),t.forEach((a,d)=>{let u=l.get(a);if(u===void 0){l.set(a,0);return}s&&u!==d||l.delete(a)}
19),(this.primaryColumns||[]).forEach(a=>{let d=t.indexOf(a)>=0;o(d,a)}),this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(n),this.dispatchColumnChangedEvent(i,[...l.keys()],n)}setValueColumns(e,t="api"){this.setPrimaryColumnList(e,this.valueColumns,p.EVENT_COLUMN_VALUE_CHANGED,!1,this.setValueActive.bind(this),t)}setValueActive(e,t,i){if(e!==t.isValueActive()&&(t.setValueActive(e,i),e&&!t.getAggFunc())){let s=this.aggFuncService.getDefaultAggFunc(t);t.setAggFunc(s)}}addValueColumns(e,t="api"){this.updatePrimaryColumnList(e,this.valueColumns,!0,this.setValueActive.bind(this,!0),p.EVENT_COLUMN_VALUE_CHANGED,t)}addValueColumn(e,t="api"){e&&this.addValueColumns([e],t)}removeValueColumn(e,t="api"){this.removeValueColumns([e],t)}removeValueColumns(e,t="api"){this.updatePrimaryColumnList(e,this.valueColumns,!1,this.setValueActive.bind(this,!1),p.EVENT_COLUMN_VALUE_CHANGED,t)}normaliseColumnWidth(e,t){let i=e.getMinWidth();T(i)&&t<i&&(t=i);let s=e.getMaxWidth();return T(s)&&e.isGreaterThanMax(t)&&(t=s),t}getPrimaryOrGridColumn(e){return this.getPrimaryColumn(e)||this.getGridColumn(e)}setColumnWidths(e,t,i,s="api"){let o=[];e.forEach(n=>{let l=this.getPrimaryOrGridColumn(n.key);if(!l)return;if(o.push({width:n.newWidth,ratios:[1],columns:[l]}),this.gridOptionsService.get("colResizeDefault")==="shift"&&(t=!t),t){let d=this.getDisplayedColAfter(l);if(!d)return;let u=l.getActualWidth()-n.newWidth,m=d.getActualWidth()+u;o.push({width:m,ratios:[1],columns:[d]})}}),o.length!==0&&this.resizeColumnSets({resizeSets:o,finished:i,source:s})}checkMinAndMaxWidthsForSet(e){let{columns:t,width:i}=e,s=0,o=0,n=!0;t.forEach(d=>{let u=d.getMinWidth();s+=u||0;let m=d.getMaxWidth();T(m)&&m>0?o+=m:n=!1});let l=i>=s,a=!n||i<=o;return l&&a}resizeColumnSets(e){let{resizeSets:t,finished:i,source:s}=e;if(!(!t||t.every(m=>this.checkMinAndMaxWidthsForSet(m)))){if(i){let m=t&&t.length>0?t[0].columns:null;this.dispatchColumnResizedEvent(m,i,s)}return}let n=[],l=[];t.forEach(m=>{let{width:C,columns:w,ratios:F}=m,b={},A={};w.forEach(H=>l.push(H));let M=!0,_=0;for(;M;){if(_++,_>1e3){console.error("AG Grid: infinite loop in resizeColumnSets");break}M=!1;let H=[],ie=0,U=C;w.forEach((q,ue)=>{if(A[q.getId()])U-=b[q.getId()];else{H.push(q);let Yt=F[ue];ie+=Yt}});let $=1/ie;H.forEach((q,ue)=>{let Be=ue===H.length-1,Yt;Be?Yt=U:(Yt=Math.round(F[ue]*C*$),U-=Yt);let Yi=q.getMinWidth(),qi=q.getMaxWidth();T(Yi)&&Yt<Yi?(Yt=Yi,A[q.getId()]=!0,M=!0):T(qi)&&qi>0&&Yt>qi&&(Yt=qi,A[q.getId()]=!0,M=!0),b[q.getId()]=Yt})}w.forEach(H=>{let ie=b[H.getId()];H.getActualWidth()!==ie&&(H.setActualWidth(ie,s),n.push(H))})});let a=n.length>0,d=[];a&&(d=this.refreshFlexedColumns({resizingCols:l,skipSetLeft:!0}),this.setLeftValues(s),this.updateBodyWidths(),this.checkViewportColumns());let u=l.concat(d);(a||i)&&this.dispatchColumnResizedEvent(u,i,s,d)}setColumnAggFunc(e,t,i="api"){if(!e)return;let s=this.getPrimaryColumn(e);s&&(s.setAggFunc(t),this.dispatchColumnChangedEvent(p.EVENT_COLUMN_VALUE_CHANGED,[s],i))}moveRowGroupColumn(e,t,i="api"){let s=this.rowGroupColumns[e],o=this.rowGroupColumns.slice(e,t);this.rowGroupColumns.splice(e,1),this.rowGroupColumns.splice(t,0,s);let n={type:p.EVENT_COLUMN_ROW_GROUP_CHANGED,columns:o,column:o.length===1?o[0]:null,source:i};this.eventService.dispatchEvent(n)}moveColumns(e,t,i="api",s=!0){if(this.columnAnimationService.start(),t>this.gridColumns.length-e.length){console.warn("AG Grid: tried to insert columns in invalid location, toIndex = "+t),console.warn("AG Grid: remember that you should not count the moving columns when calculating the new index");return}let o=this.getGridColumns(e);this.doesMovePassRules(o,t)&&(Ba(this.gridColumns,o,t),this.updateDisplayedColumns(i),this.dispatchColumnMovedEvent({movedColumns:o,source:i,toIndex:t,finished:s}),this.columnAnimationService.finish())}doesMovePassRules(e,t){let i=this.getProposedColumnOrder(e,t);return this.doesOrderPassRules(i)}doesOrderPassRules(e){return!(!this.doesMovePassMarryChildren(e)||!this.doesMovePassLockedPositions(e))}getProposedColumnOrder(e,t){let i=this.gridColumns.slice();return Ba(i,e,t),i}sortColumnsLikeGridColumns(e){!e||e.length<=1||e.filter(i=>this.gridColumns.indexOf(i)<0).length>0||e.sort((i,s)=>{let o=this.gridColumns.indexOf(i),n=this.gridColumns.indexOf(s);return o-n})}doesMovePassLockedPositions(e){let t=0,i=!0,s=o=>o?o===!0||o==="left"?0:2:1;return e.forEach(o=>{let n=s(o.getColDef().lockPosition);n<t&&(i=!1),t=n}),i}doesMovePassMarryChildren(e){let t=!0;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,i=>{if(!(i instanceof Fe))return;let s=i,o=s.getColGroupDef();if(!(o&&o.marryChildren))return;let l=[];
19s.getLeafColumns().forEach(C=>{let w=e.indexOf(C);l.push(w)});let a=Math.max.apply(Math,l),d=Math.min.apply(Math,l),u=a-d,m=s.getLeafColumns().length-1;u>m&&(t=!1)}),t}moveColumn(e,t,i="api"){this.moveColumns([e],t,i)}moveColumnByIndex(e,t,i="api"){let s=this.gridColumns[e];this.moveColumn(s,t,i)}getColumnDefs(){if(!this.primaryColumns)return;let e=this.primaryColumns.slice();return this.gridColsArePrimary?e.sort((t,i)=>this.gridColumns.indexOf(t)-this.gridColumns.indexOf(i)):this.lastPrimaryOrder&&e.sort((t,i)=>this.lastPrimaryOrder.indexOf(t)-this.lastPrimaryOrder.indexOf(i)),this.columnDefFactory.buildColumnDefs(e,this.rowGroupColumns,this.pivotColumns)}getBodyContainerWidth(){return this.bodyWidth}getContainerWidth(e){switch(e){case"left":return this.leftWidth;case"right":return this.rightWidth;default:return this.bodyWidth}}updateBodyWidths(){let e=this.getWidthOfColsInList(this.displayedColumnsCenter),t=this.getWidthOfColsInList(this.displayedColumnsLeft),i=this.getWidthOfColsInList(this.displayedColumnsRight);if(this.bodyWidthDirty=this.bodyWidth!==e,this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==i){this.bodyWidth=e,this.leftWidth=t,this.rightWidth=i;let o={type:p.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED};this.eventService.dispatchEvent(o)}}getValueColumns(){return this.valueColumns?this.valueColumns:[]}getPivotColumns(){return this.pivotColumns?this.pivotColumns:[]}isPivotActive(){return this.pivotColumns&&this.pivotColumns.length>0&&this.pivotMode}getRowGroupColumns(){return this.rowGroupColumns?this.rowGroupColumns:[]}getDisplayedCenterColumns(){return this.displayedColumnsCenter}getDisplayedLeftColumns(){return this.displayedColumnsLeft}getDisplayedRightColumns(){return this.displayedColumnsRight}getDisplayedColumns(e){switch(e){case"left":return this.getDisplayedLeftColumns();case"right":return this.getDisplayedRightColumns();default:return this.getDisplayedCenterColumns()}}getAllPrimaryColumns(){return this.primaryColumns?this.primaryColumns.slice():null}getSecondaryColumns(){return this.secondaryColumns?this.secondaryColumns.slice():null}getAllColumnsForQuickFilter(){return this.columnsForQuickFilter}getAllGridColumns(){return this.gridColumns}isEmpty(){return Pt(this.gridColumns)}isRowGroupEmpty(){return Pt(this.rowGroupColumns)}setColumnVisible(e,t,i="api"){this.setColumnsVisible([e],t,i)}setColumnsVisible(e,t=!1,i="api"){this.applyColumnState({state:e.map(s=>({colId:typeof s=="string"?s:s.getColId(),hide:!t}))},i)}setColumnPinned(e,t,i="api"){e&&this.setColumnsPinned([e],t,i)}setColumnsPinned(e,t,i="api"){if(this.gridOptionsService.isDomLayout("print")){console.warn("AG Grid: Changing the column pinning status is not allowed with domLayout='print'");return}this.columnAnimationService.start();let s;t===!0||t==="left"?s="left":t==="right"?s="right":s=null,this.actionOnGridColumns(e,o=>o.getPinned()!==s?(o.setPinned(s),!0):!1,i,()=>({type:p.EVENT_COLUMN_PINNED,pinned:s,column:null,columns:null,source:i})),this.columnAnimationService.finish()}actionOnGridColumns(e,t,i,s){if(Pt(e))return;let o=[];if(e.forEach(n=>{let l=this.getGridColumn(n);if(!l)return;t(l)!==!1&&o.push(l)}),!!o.length&&(this.updateDisplayedColumns(i),T(s)&&s)){let n=s();n.columns=o,n.column=o.length===1?o[0]:null,this.eventService.dispatchEvent(n)}}getDisplayedColBefore(e){let t=this.getAllDisplayedColumns(),i=t.indexOf(e);return i>0?t[i-1]:null}getDisplayedColAfter(e){let t=this.getAllDisplayedColumns(),i=t.indexOf(e);return i<t.length-1?t[i+1]:null}getDisplayedGroupAfter(e){return this.getDisplayedGroupAtDirection(e,"After")}getDisplayedGroupBefore(e){return this.getDisplayedGroupAtDirection(e,"Before")}getDisplayedGroupAtDirection(e,t){let i=e.getProvidedColumnGroup().getLevel()+e.getPaddingLevel(),s=e.getDisplayedLeafColumns(),o=t==="After"?se(s):s[0],n=`getDisplayedCol${t}`;for(;;){let l=this[n](o);if(!l)return null;let a=this.getColumnGroupAtLevel(l,i);if(a!==e)return a}}getColumnGroupAtLevel(e,t){let i=e.getParent(),s,o;for(;s=i.getProvidedColumnGroup().getLevel(),o=i.getPaddingLevel(),!(s+o<=t);)i=i.getParent();return i}isPinningLeft(){return this.displayedColumnsLeft.length>0}isPinningRight(){return this.displayedColumnsRight.length>0}getPrimaryAndSecondaryAndAutoColumns(){return[].concat(this.primaryColumns||[],this.groupAutoColumns||[],this.secondaryColumns||[])}createStateItemFromColumn(e){let t=e.isRowGroupActive()?this.rowGroupColumns.indexOf(e):null,i=e.isPivotActive()?this.pivotColumns.indexOf(e):null,s=e.isValueActive()?e.getAggFunc():null,o=e.getSort()!=null?e.getSort():null,n=e.getSortIndex()!=null?e.getSortIndex():null,l=e.getFlex()!=null&&e.getFlex()>0?e.getFlex():null;return{colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:o,sortIndex:n,aggFunc:s,rowGroup:e.isRowGroupActive(),rowGroupIndex:t,pivot:e.isPivotActive(),pivotIndex:i,flex:l}}getColumnState(){if(W(this.primaryColumns)||!this.isAlive())return[];let t=this.getPrimaryAndSecondaryAndAutoColumns().map(this.createStateItemFromColumn.bind(this));return this.orderColumnStateList(t),t}orderColumnStateList(e){let t=vo(this.gridColumns.map((i,s)=>[i.getColId(),s]));e.sort((i,s)=>{let o=t.has(i.colId)?t.get(i.colId):-1,n=t.has(s.colId)?t.get(s.colId):-1;return o-n})}resetColumnState(e="api"){let t=this.getColumnsFromTree(this.primaryColumnTree),i=[],s=1e3,o=1e3,n=[];this.groupAutoColumns&&(n=n.concat(this.groupAutoColumns)),t&&(n=n.concat(t)),n.forEac
19h(l=>{let a=this.getColumnStateFromColDef(l);W(a.rowGroupIndex)&&a.rowGroup&&(a.rowGroupIndex=s++),W(a.pivotIndex)&&a.pivot&&(a.pivotIndex=o++),i.push(a)}),this.applyColumnState({state:i,applyOrder:!0},e)}getColumnStateFromColDef(e){let t=(b,A)=>b??A??null,i=e.getColDef(),s=t(i.sort,i.initialSort),o=t(i.sortIndex,i.initialSortIndex),n=t(i.hide,i.initialHide),l=t(i.pinned,i.initialPinned),a=t(i.width,i.initialWidth),d=t(i.flex,i.initialFlex),u=t(i.rowGroupIndex,i.initialRowGroupIndex),m=t(i.rowGroup,i.initialRowGroup);u==null&&(m==null||m==!1)&&(u=null,m=null);let C=t(i.pivotIndex,i.initialPivotIndex),w=t(i.pivot,i.initialPivot);C==null&&(w==null||w==!1)&&(C=null,w=null);let F=t(i.aggFunc,i.initialAggFunc);return{colId:e.getColId(),sort:s,sortIndex:o,hide:n,pinned:l,width:a,flex:d,rowGroup:m,rowGroupIndex:u,pivot:w,pivotIndex:C,aggFunc:F}}applyColumnState(e,t){if(Pt(this.primaryColumns))return!1;if(e&&e.state&&!e.state.forEach)return console.warn("AG Grid: applyColumnState() - the state attribute should be an array, however an array was not found. Please provide an array of items (one for each col you want to change) for state."),!1;let i=(n,l,a)=>{let d=this.compareColumnStatesAndDispatchEvents(t);this.autoGroupsNeedBuilding=!0;let u=l.slice(),m={},C={},w=[],F=[],b=0,A=this.rowGroupColumns.slice(),M=this.pivotColumns.slice();n.forEach(U=>{let $=U.colId||"";if($.startsWith(fs)){w.push(U),F.push(U);return}let ue=a($);ue?(this.syncColumnWithStateItem(ue,U,e.defaultState,m,C,!1,t),It(u,ue)):(F.push(U),b+=1)});let _=U=>this.syncColumnWithStateItem(U,null,e.defaultState,m,C,!1,t);u.forEach(_);let H=(U,$,q,ue)=>{let Be=U[q.getId()],Yt=U[ue.getId()],Yi=Be!=null,qi=Yt!=null;if(Yi&&qi)return Be-Yt;if(Yi)return-1;if(qi)return 1;let en=$.indexOf(q),go=$.indexOf(ue),nh=en>=0,Qm=go>=0;return nh&&Qm?en-go:nh?-1:1};this.rowGroupColumns.sort(H.bind(this,m,A)),this.pivotColumns.sort(H.bind(this,C,M)),this.updateGridColumns();let ie=this.groupAutoColumns?this.groupAutoColumns.slice():[];return w.forEach(U=>{let $=this.getAutoColumn(U.colId);It(ie,$),this.syncColumnWithStateItem($,U,e.defaultState,null,null,!0,t)}),ie.forEach(_),this.applyOrderAfterApplyState(e),this.updateDisplayedColumns(t),this.dispatchEverythingChanged(t),d(),{unmatchedAndAutoStates:F,unmatchedCount:b}};this.columnAnimationService.start();let{unmatchedAndAutoStates:s,unmatchedCount:o}=i(e.state||[],this.primaryColumns||[],n=>this.getPrimaryColumn(n));return(s.length>0||T(e.defaultState))&&(o=i(s,this.secondaryColumns||[],n=>this.getSecondaryColumn(n)).unmatchedCount),this.columnAnimationService.finish(),o===0}applyOrderAfterApplyState(e){if(!e.applyOrder||!e.state)return;let t=[],i={};e.state.forEach(o=>{if(!o.colId||i[o.colId])return;let n=this.gridColumnsMap[o.colId];n&&(t.push(n),i[o.colId]=!0)});let s=0;if(this.gridColumns.forEach(o=>{let n=o.getColId();if(i[n]!=null)return;n.startsWith(fs)?sn(t,o,s++):t.push(o)}),t=this.placeLockedColumns(t),!this.doesMovePassMarryChildren(t)){console.warn("AG Grid: Applying column order broke a group where columns should be married together. Applying new order has been discarded.");return}this.gridColumns=t}compareColumnStatesAndDispatchEvents(e){let t={rowGroupColumns:this.rowGroupColumns.slice(),pivotColumns:this.pivotColumns.slice(),valueColumns:this.valueColumns.slice()},i=this.getColumnState(),s={};return i.forEach(o=>{s[o.colId]=o}),()=>{let o=this.getPrimaryAndSecondaryAndAutoColumns(),n=(b,A,M,_)=>{let H=A.map(_),ie=M.map(_);if(Xi(H,ie))return;let $=new Set(A);M.forEach(Be=>{$.delete(Be)||$.add(Be)});let q=[...$],ue={type:b,columns:q,column:q.length===1?q[0]:null,source:e};this.eventService.dispatchEvent(ue)},l=b=>{let A=[];return o.forEach(M=>{let _=s[M.getColId()];_&&b(_,M)&&A.push(M)}),A},a=b=>b.getColId();n(p.EVENT_COLUMN_ROW_GROUP_CHANGED,t.rowGroupColumns,this.rowGroupColumns,a),n(p.EVENT_COLUMN_PIVOT_CHANGED,t.pivotColumns,this.pivotColumns,a);let u=l((b,A)=>{let M=b.aggFunc!=null,_=M!=A.isValueActive(),H=M&&b.aggFunc!=A.getAggFunc();return _||H});u.length>0&&this.dispatchColumnChangedEvent(p.EVENT_COLUMN_VALUE_CHANGED,u,e);let m=(b,A)=>b.width!=A.getActualWidth();this.dispatchColumnResizedEvent(l(m),!0,e);let C=(b,A)=>b.pinned!=A.getPinned();this.dispatchColumnPinnedEvent(l(C),e);let w=(b,A)=>b.hide==A.isVisible();this.dispatchColumnVisibleEvent(l(w),e),l((b,A)=>b.sort!=A.getSort()||b.sortIndex!=A.getSortIndex()).length>0&&this.sortController.dispatchSortChangedEvents(e),this.normaliseColumnMovedEventForColumnState(i,e)}}getCommonValue(e,t){if(!e||e.length==0)return;let i=t(e[0]);for(let s=1;s<e.length;s++)if(i!==t(e[s]))return;return i}normaliseColumnMovedEventForColumnState(e,t){let i=this.getColumnState(),s={};
19i.forEach(d=>s[d.colId]=d);let o={};e.forEach(d=>{s[d.colId]&&(o[d.colId]=!0)});let n=e.filter(d=>o[d.colId]),l=i.filter(d=>o[d.colId]),a=[];l.forEach((d,u)=>{let m=n&&n[u];if(m&&m.colId!==d.colId){let C=this.getGridColumn(m.colId);C&&a.push(C)}}),a.length&&this.dispatchColumnMovedEvent({movedColumns:a,source:t,finished:!0})}syncColumnWithStateItem(e,t,i,s,o,n,l){if(!e)return;let a=(U,$)=>{let q={value1:void 0,value2:void 0},ue=!1;return t&&(t[U]!==void 0&&(q.value1=t[U],ue=!0),T($)&&t[$]!==void 0&&(q.value2=t[$],ue=!0)),!ue&&i&&(i[U]!==void 0&&(q.value1=i[U]),T($)&&i[$]!==void 0&&(q.value2=i[$])),q},d=a("hide").value1;d!==void 0&&e.setVisible(!d,l);let u=a("pinned").value1;u!==void 0&&e.setPinned(u);let m=this.columnUtils.calculateColMinWidth(e.getColDef()),C=a("flex").value1;if(C!==void 0&&e.setFlex(C),e.getFlex()<=0){let U=a("width").value1;U!=null&&m!=null&&U>=m&&e.setActualWidth(U,l)}let F=a("sort").value1;F!==void 0&&(F==="desc"||F==="asc"?e.setSort(F,l):e.setSort(void 0,l));let b=a("sortIndex").value1;if(b!==void 0&&e.setSortIndex(b),n||!e.isPrimary())return;let A=a("aggFunc").value1;A!==void 0&&(typeof A=="string"?(e.setAggFunc(A),e.isValueActive()||(e.setValueActive(!0,l),this.valueColumns.push(e))):(T(A)&&console.warn("AG Grid: stateItem.aggFunc must be a string. if using your own aggregation functions, register the functions first before using them in get/set state. This is because it is intended for the column state to be stored and retrieved as simple JSON."),e.isValueActive()&&(e.setValueActive(!1,l),It(this.valueColumns,e))));let{value1:M,value2:_}=a("rowGroup","rowGroupIndex");(M!==void 0||_!==void 0)&&(typeof _=="number"||M?(e.isRowGroupActive()||(e.setRowGroupActive(!0,l),this.rowGroupColumns.push(e)),s&&typeof _=="number"&&(s[e.getId()]=_)):e.isRowGroupActive()&&(e.setRowGroupActive(!1,l),It(this.rowGroupColumns,e)));let{value1:H,value2:ie}=a("pivot","pivotIndex");(H!==void 0||ie!==void 0)&&(typeof ie=="number"||H?(e.isPivotActive()||(e.setPivotActive(!0,l),this.pivotColumns.push(e)),o&&typeof ie=="number"&&(o[e.getId()]=ie)):e.isPivotActive()&&(e.setPivotActive(!1,l),It(this.pivotColumns,e)))}getGridColumns(e){return this.getColumns(e,this.getGridColumn.bind(this))}getColumns(e,t){let i=[];return e&&e.forEach(s=>{let o=t(s);o&&i.push(o)}),i}getColumnWithValidation(e){if(e==null)return null;let t=this.getGridColumn(e);return t||console.warn("AG Grid: could not find column "+e),t}getPrimaryColumn(e){return this.primaryColumns?this.getColumn(e,this.primaryColumns,this.primaryColumnsMap):null}getGridColumn(e){return this.getColumn(e,this.gridColumns,this.gridColumnsMap)}lookupGridColumn(e){return this.gridColumnsMap[e]}getSecondaryColumn(e){return this.secondaryColumns?this.getColumn(e,this.secondaryColumns,this.secondaryColumnsMap):null}getColumn(e,t,i){if(!e)return null;if(typeof e=="string"&&i[e])return i[e];for(let s=0;s<t.length;s++)if(this.columnsMatch(t[s],e))return t[s];return this.getAutoColumn(e)}getSourceColumnsForGroupColumn(e){let t=e.getColDef().showRowGroup;if(!t)return null;if(t===!0)return this.rowGroupColumns.slice(0);let i=this.getPrimaryColumn(t);return i?[i]:null}getAutoColumn(e){return!this.groupAutoColumns||!T(this.groupAutoColumns)||W(this.groupAutoColumns)?null:this.groupAutoColumns.find(t=>this.columnsMatch(t,e))||null}columnsMatch(e,t){let i=e===t,s=e.getColDef()===t,o=e.getColId()==t;return i||s||o}getDisplayNameForColumn(e,t,i=!1){if(!e)return null;let s=this.getHeaderName(e.getColDef(),e,null,null,t);return i?this.wrapHeaderNameWithAggFunc(e,s):s}getDisplayNameForProvidedColumnGroup(e,t,i){let s=t?t.getColGroupDef():null;return s?this.getHeaderName(s,null,e,t,i):null}getDisplayNameForColumnGroup(e,t){return this.getDisplayNameForProvidedColumnGroup(e,e.getProvidedColumnGroup(),t)}getHeaderName(e,t,i,s,o){let n=e.headerValueGetter;if(n){let l={colDef:e,column:t,columnGroup:i,providedColumnGroup:s,location:o,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context};return typeof n=="function"?n(l):typeof n=="string"?this.expressionService.evaluate(n,l):(console.warn("AG Grid: headerValueGetter must be a function or a string"),"")}else{if(e.headerName!=null)return e.headerName;if(e.field)return lc(e.field)}return""}wrapHeaderNameWithAggFunc(e,t){if(this.gridOptionsService.is("suppressAggFuncInHeader"))return t;let i=e.getColDef().pivotValueColumn,s=T(i),o=null,n;if(s){let l=this.gridOptionsService.is("removePivotHeaderRowWhenSingleValueColumn")&&this.valueColumns.length===1,a=e.getColDef().pivotTotalColumnIds!==void 0;if(l&&!a)return t;o=i?i.getAggFunc():null,n=!0}else{let l=e.isValueActive(),a=this.pivotMode||!this.isRowGroupEmpty();l&&a?(o=e.getAggFunc(),n=!0):n=!1}
19if(n){let l=typeof o=="string"?o:"func";return`${this.localeService.getLocaleTextFunc()(l,l)}(${t})`}return t}getColumnGroup(e,t){if(!e)return null;if(e instanceof Ze)return e;let i=this.getAllDisplayedTrees(),s=typeof t=="number",o=null;return this.columnUtils.depthFirstAllColumnTreeSearch(i,n=>{if(n instanceof Ze){let l=n,a;s?a=e===l.getGroupId()&&t===l.getPartId():a=e===l.getGroupId(),a&&(o=l)}}),o}isReady(){return this.ready}extractValueColumns(e,t){this.valueColumns=this.extractColumns(t,this.valueColumns,(i,s)=>i.setValueActive(s,e),()=>{},()=>{},i=>{let s=i.aggFunc;if(s===null||s==="")return null;if(s!==void 0)return!!s},i=>i.initialAggFunc!=null&&i.initialAggFunc!=""),this.valueColumns.forEach(i=>{let s=i.getColDef();s.aggFunc!=null&&s.aggFunc!=""?i.setAggFunc(s.aggFunc):i.getAggFunc()||i.setAggFunc(s.initialAggFunc)})}extractRowGroupColumns(e,t){this.rowGroupColumns=this.extractColumns(t,this.rowGroupColumns,(i,s)=>i.setRowGroupActive(s,e),i=>i.rowGroupIndex,i=>i.initialRowGroupIndex,i=>i.rowGroup,i=>i.initialRowGroup)}extractColumns(e=[],t=[],i,s,o,n,l){let a=[],d=[];(this.primaryColumns||[]).forEach(C=>{let w=e.indexOf(C)<0,F=C.getColDef(),b=yi(n(F)),A=yi(l(F)),M=Qt(s(F)),_=Qt(o(F)),H;b!==void 0?H=b:M!==void 0?M===null?H=!1:H=M>=0:w?A!==void 0?H=A:_!==void 0?H=_!=null&&_>=0:H=!1:H=t.indexOf(C)>=0,H&&((w?M!=null||_!=null:M!=null)?a.push(C):d.push(C))});let u=C=>{let w=s(C.getColDef()),F=o(C.getColDef());return w??F};a.sort((C,w)=>{let F=u(C),b=u(w);return F===b?0:F<b?-1:1});let m=[].concat(a);return t.forEach(C=>{d.indexOf(C)>=0&&m.push(C)}),d.forEach(C=>{m.indexOf(C)<0&&m.push(C)}),t.forEach(C=>{m.indexOf(C)<0&&i(C,!1)}),m.forEach(C=>{t.indexOf(C)<0&&i(C,!0)}),m}extractPivotColumns(e,t){this.pivotColumns=this.extractColumns(t,this.pivotColumns,(i,s)=>i.setPivotActive(s,e),i=>i.pivotIndex,i=>i.initialPivotIndex,i=>i.pivot,i=>i.initialPivot)}resetColumnGroupState(e="api"){let t=[];this.columnUtils.depthFirstOriginalTreeSearch(null,this.primaryColumnTree,i=>{if(i instanceof Fe){let s=i.getColGroupDef(),o={groupId:i.getGroupId(),open:s?s.openByDefault:void 0};t.push(o)}}),this.setColumnGroupState(t,e)}getColumnGroupState(){let e=[];return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,t=>{t instanceof Fe&&e.push({groupId:t.getGroupId(),open:t.isExpanded()})}),e}setColumnGroupState(e,t="api"){this.columnAnimationService.start();let i=[];e.forEach(s=>{let o=s.groupId,n=s.open,l=this.getProvidedColumnGroup(o);l&&l.isExpanded()!==n&&(this.logger.log("columnGroupOpened("+l.getGroupId()+","+n+")"),l.setExpanded(n),i.push(l))}),this.updateGroupsAndDisplayedColumns(t),this.setFirstRightAndLastLeftPinned(t),i.forEach(s=>{let o={type:p.EVENT_COLUMN_GROUP_OPENED,columnGroup:s};this.eventService.dispatchEvent(o)}),this.columnAnimationService.finish()}setColumnGroupOpened(e,t,i="api"){let s;e instanceof Fe?s=e.getId():s=e||"",this.setColumnGroupState([{groupId:s,open:t}],i)}getProvidedColumnGroup(e){typeof e!="string"&&console.error("AG Grid: group key must be a string");let t=null;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,i=>{i instanceof Fe&&i.getId()===e&&(t=i)}),t}calculateColumnsForDisplay(){let e;return this.pivotMode&&W(this.secondaryColumns)?e=this.gridColumns.filter(t=>{let i=this.groupAutoColumns&&Lt(this.groupAutoColumns,t),s=this.valueColumns&&Lt(this.valueColumns,t);return i||s}):e=this.gridColumns.filter(t=>this.groupAutoColumns&&Lt(this.groupAutoColumns,t)||t.isVisible()),e}checkColSpanActiveInCols(e){let t=!1;return e.forEach(i=>{T(i.getColDef().colSpan)&&(t=!0)}),t}calculateColumnsForGroupDisplay(){this.groupDisplayColumns=[],this.groupDisplayColumnsMap={};let e=t=>{let i=t.getColDef(),s=i.showRowGroup;i&&T(s)&&(this.groupDisplayColumns.push(t),typeof s=="string"?this.groupDisplayColumnsMap[s]=t:s===!0&&this.getRowGroupColumns().forEach(o=>{this.groupDisplayColumnsMap[o.getId()]=t}))};this.gridColumns.forEach(e)}getGroupDisplayColumns(){return this.groupDisplayColumns}getGroupDisplayColumnForGroup(e){return this.groupDisplayColumnsMap[e]}updateDisplayedColumns(e){let t=this.calculateColumnsForDisplay();this.buildDisplayedTrees(t),this.updateGroupsAndDisplayedColumns(e),this.setFirstRightAndLastLeftPinned(e)}isSecondaryColumnsPresent(){return T(this.secondaryColumns)}setSecondaryColumns(e,t="api"){let i=e&&e.length>0;if(!(!i&&W(this.secondaryColumns))){if(i){this.processSecondaryColumnDefinitions(e);let s=this.columnFactory.createColumnTree(e,!1,this.secondaryBalancedTree||this.previousSecondaryColumns||void 0);this.destroyOldColumns(this.secondaryBalancedTree,s.columnTree),this.secondaryBalancedTree=s.columnTree,this.secondaryHeaderRowCount=s.treeDept+1,this.secondaryColumns=this.getColumnsFromTree(this.secondaryBalancedTree),this.secondaryColumnsMap={},this.secondaryColumns.forEach(o=>this.secondaryColumnsMap[o.getId()]=o),this.previousSecondaryColumns=null}else this.previousSecondaryColumns=this.secondaryBalancedTree,this.secondaryBalancedTree=null,this.secondaryHeaderRowCount=-1,this.secondaryColumns=null,this.secondaryColumnsMap={};this.updateGridColumns(),this.updateDisplayedColumns(t)}}processSecondaryColumnDefinitions(e){let t=this.gridOptionsService.get("processPivotResultColDef")||this.gridOptionsService.get("processSecondaryColDef"),i=this.gridOptionsService.get("processPivotResultColGroupDef")||this.gridOptionsService.get("processSecondaryColGroupDef");if(!t&&!i)return;let s=o=>{o.forEach(n=>{if(T(n.children)){let a=n;i&&i(a),s(a.children)}else t&&t(n)})};e&&s(e)}updateGridColumns(){let e=this.gridBalancedTree;this.gridColsArePrimary?this.lastPrimaryOrder=this.gridColumns:this.lastSecondaryOrder=this.gridColumns;let t;if(this.secondaryColumns&&this.secondaryBalancedTree){let s=this.secondaryColumns.every(o=>this.gridColumnsMap[o.getColId()]!==void 0);this.gridBalancedTree=this.secondaryBalancedTree.slice(),this.gridHeaderRowCount=this.secondaryHeaderRowCount,this.gridColumns=this.secondaryColumns.slice(),this.gridColsArePrimary=!1,s&&(t=this.lastSecondaryOrder)}else this.primaryColumns&&(this.gridBalancedTree=this.primaryColumnTree.slice(),this.gridHeaderRowCount=this.primaryHeaderRowCount,this.gridColumns=this.primaryColumns.slice(),this.gridColsArePrimary=!0,t=this.lastPrimaryOrder);if(this.createGroupAutoColumnsIfNeeded()&&t){let s=vo(this.groupAutoColumns.map(o=>[o,!0]));t=t.filter(o=>!s.has(o)),t=[...this.groupAutoColumns,...t]}if(this.addAutoGroupToGridColumns(),this.orderGridColsLike(t),this.gridColumns=this.placeLockedColumns(this.gridColumns),this.calculateColumnsForGroupDisplay(),this.refreshQuickFilterColumns(),this.clearDisplayedAndViewportColumns(),this.colSpanActive=this.checkColSpanActiveInCols(this.gridColumns),this.gridColumnsMap={},this.gridColumns.forEach(s=>this.gridColumnsMap[s.getId()]=s),this.setAutoHeightActive(),!Xi(e,this.gridBalancedTree)){let s={type:p.EVENT_GRID_COLUMNS_CHANGED};this.eventService.dispatchEvent(s)}}setAutoHeightActive(){if(this.autoHeightActive=this.gridColumns.filter(e=>e.isAutoHeight()).length>0,this.autoHeightActive&&(this.autoHeightActiveAtLeastOnce=!0,!(this.gridOptionsService.isRowModelType("clientSide")||this.gridOptionsService.isRowModelType("serverSide")))){let t="AG Grid - autoHeight columns only work with Client Side Row Model and Server Side Row Model.";X(()=>console.warn(t),"autoHeightActive.wrongRowModel")}}orderGridColsLike(e){if(W(e))return;let t=vo(e.map((d,u)=>[d,u])),i=!0;if(this.gridColumns.forEach(d=>{t.has(d)&&(i=!1)}),i)return;let s=vo(this.gridColumns.map(d=>[d,!0])),o=e.filter(d=>s.has(d)),n=vo(o.map(d=>[d,!0])),l=this.gridColumns.filter(d=>!n.has(d)),a=o.slice();l.forEach(d=>{let u=d.getOriginalParent();if(!u){a.push(d);return}let m=[];for(;!m.length&&u;
19)u.getLeafColumns().forEach(b=>{let A=a.indexOf(b)>=0,M=m.indexOf(b)<0;A&&M&&m.push(b)}),u=u.getOriginalParent();if(!m.length){a.push(d);return}let C=m.map(F=>a.indexOf(F)),w=Math.max(...C);sn(a,d,w+1)}),this.gridColumns=a}isPrimaryColumnGroupsPresent(){return this.primaryHeaderRowCount>1}refreshQuickFilterColumns(){var e;let t=(e=this.isPivotMode()?this.secondaryColumns:this.primaryColumns)!==null&&e!==void 0?e:[];this.groupAutoColumns&&(t=t.concat(this.groupAutoColumns)),this.columnsForQuickFilter=this.gridOptionsService.is("includeHiddenColumnsInQuickFilter")?t:t.filter(i=>i.isVisible()||i.isRowGroupActive())}placeLockedColumns(e){let t=[],i=[],s=[];return e.forEach(o=>{let n=o.getColDef().lockPosition;n==="right"?s.push(o):n==="left"||n===!0?t.push(o):i.push(o)}),[...t,...i,...s]}addAutoGroupToGridColumns(){if(W(this.groupAutoColumns)){this.destroyOldColumns(this.groupAutoColsBalancedTree),this.groupAutoColsBalancedTree=null;return}this.gridColumns=this.groupAutoColumns?this.groupAutoColumns.concat(this.gridColumns):this.gridColumns;let e=this.columnFactory.createForAutoGroups(this.groupAutoColumns,this.gridBalancedTree);this.destroyOldColumns(this.groupAutoColsBalancedTree,e),this.groupAutoColsBalancedTree=e,this.gridBalancedTree=e.concat(this.gridBalancedTree)}clearDisplayedAndViewportColumns(){this.viewportRowLeft={},this.viewportRowRight={},this.viewportRowCenter={},this.displayedColumnsLeft=[],this.displayedColumnsRight=[],this.displayedColumnsCenter=[],this.displayedColumns=[],this.viewportColumns=[],this.headerViewportColumns=[],this.viewportColumnsHash=""}updateGroupsAndDisplayedColumns(e){this.updateOpenClosedVisibilityInColumnGroups(),this.deriveDisplayedColumns(e),this.refreshFlexedColumns(),this.extractViewport(),this.updateBodyWidths();let t={type:p.EVENT_DISPLAYED_COLUMNS_CHANGED};this.eventService.dispatchEvent(t)}deriveDisplayedColumns(e){this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeLeft,this.displayedColumnsLeft),this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeCentre,this.displayedColumnsCenter),this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeRight,this.displayedColumnsRight),this.joinDisplayedColumns(),this.setLeftValues(e),this.displayedAutoHeightCols=this.displayedColumns.filter(t=>t.isAutoHeight())}isAutoRowHeightActive(){return this.autoHeightActive}wasAutoRowHeightEverActive(){return this.autoHeightActiveAtLeastOnce}joinDisplayedColumns(){this.gridOptionsService.is("enableRtl")?this.displayedColumns=this.displayedColumnsRight.concat(this.displayedColumnsCenter).concat(this.displayedColumnsLeft):this.displayedColumns=this.displayedColumnsLeft.concat(this.displayedColumnsCenter).concat(this.displayedColumnsRight)}setLeftValues(e){this.setLeftValuesOfColumns(e),this.setLeftValuesOfGroups()}setLeftValuesOfColumns(e){if(!this.primaryColumns)return;let t=this.primaryColumns.slice(0),i=this.gridOptionsService.is("enableRtl");[this.displayedColumnsLeft,this.displayedColumnsRight,this.displayedColumnsCenter].forEach(s=>{if(i){let o=this.getWidthOfColsInList(s);s.forEach(n=>{o-=n.getActualWidth(),n.setLeft(o,e)})}else{let o=0;s.forEach(n=>{n.setLeft(o,e),o+=n.getActualWidth()})}ec(t,s)}),t.forEach(s=>{s.setLeft(null,e)})}setLeftValuesOfGroups(){[this.displayedTreeLeft,this.displayedTreeRight,this.displayedTreeCentre].forEach(e=>{e.forEach(t=>{t instanceof Ze&&t.checkLeft()})})}derivedDisplayedColumnsFromDisplayedTree(e,t){t.length=0,this.columnUtils.depthFirstDisplayedColumnTreeSearch(e,i=>{i instanceof K&&t.push(i)})}extractViewportColumns(){this.suppressColumnVirtualisation?(this.viewportColumnsCenter=this.displayedColumnsCenter,this.headerViewportColumnsCenter=this.displayedColumnsCenter):(this.viewportColumnsCenter=this.displayedColumnsCenter.filter(this.isColumnInRowViewport.bind(this)),this.headerViewportColumnsCenter=this.displayedColumnsCenter.filter(this.isColumnInHeaderViewport.bind(this))),this.viewportColumns=this.viewportColumnsCenter.concat(this.displayedColumnsLeft).concat(this.displayedColumnsRight),this.headerViewportColumns=this.headerViewportColumnsCenter.concat(this.displayedColumnsLeft).concat(this.displayedColumnsRight)}getVirtualHeaderGroupRow(e,t){let i;switch(e){case"left":i=this.viewportRowLeft[t];break;case"right":i=this.viewportRowRight[t];break;default:i=this.viewportRowCenter[t];break}return W(i)&&(i=[]),i}calculateHeaderRows(){this.viewportRowLeft={},this.viewportRowRight={},this.viewportRowCenter={};let e={};this.headerViewportColumns.forEach(i=>
19e[i.getId()]=!0);let t=(i,s,o)=>{let n=!1;for(let l=0;l<i.length;l++){let a=i[l],d=!1;if(a instanceof K)d=e[a.getId()]===!0;else{let m=a.getDisplayedChildren();m&&(d=t(m,s,o+1))}d&&(n=!0,s[o]||(s[o]=[]),s[o].push(a))}return n};t(this.displayedTreeLeft,this.viewportRowLeft,0),t(this.displayedTreeRight,this.viewportRowRight,0),t(this.displayedTreeCentre,this.viewportRowCenter,0)}extractViewport(){let e=s=>`${s.getId()}-${s.getPinned()||"normal"}`;this.extractViewportColumns();let t=this.viewportColumns.map(e).join("#"),i=this.viewportColumnsHash!==t;return i&&(this.viewportColumnsHash=t,this.calculateHeaderRows()),i}refreshFlexedColumns(e={}){var t;let i=e.source?e.source:"flex";if(e.viewportWidth!=null&&(this.flexViewportWidth=e.viewportWidth),!this.flexViewportWidth)return[];let s=-1;if(e.resizingCols){let w=new Set(e.resizingCols),F=this.displayedColumnsCenter;for(let b=F.length-1;b>=0;b--)if(w.has(F[b])){s=b;break}}let o=0,n=[],l=0,a=0;for(let w=0;w<this.displayedColumnsCenter.length;w++)this.displayedColumnsCenter[w].getFlex()&&w>s?(n.push(this.displayedColumnsCenter[w]),a+=this.displayedColumnsCenter[w].getFlex(),l+=(t=this.displayedColumnsCenter[w].getMinWidth())!==null&&t!==void 0?t:0):o+=this.displayedColumnsCenter[w].getActualWidth();if(!n.length)return[];let d=[];o+l>this.flexViewportWidth&&(n.forEach(w=>{var F;return w.setActualWidth((F=w.getMinWidth())!==null&&F!==void 0?F:0,i)}),d=n,n=[]);let u=[],m;e:for(;;){m=this.flexViewportWidth-o;let w=m/a;for(let F=0;F<n.length;F++){let b=n[F],A=w*b.getFlex(),M=0,_=b.getMinWidth(),H=b.getMaxWidth();if(T(_)&&A<_?M=_:T(H)&&A>H&&(M=H),M){b.setActualWidth(M,i),Ha(n,b),a-=b.getFlex(),d.push(b),o+=b.getActualWidth();continue e}u[F]=Math.round(A)}break}let C=m;return n.forEach((w,F)=>{w.setActualWidth(Math.min(u[F],C),i),d.push(w),C-=u[F]}),e.skipSetLeft||this.setLeftValues(i),e.updateBodyWidths&&this.updateBodyWidths(),e.fireResizedEvent&&this.dispatchColumnResizedEvent(d,!0,i,n),n}sizeColumnsToFit(e,t="sizeColumnsToFit",i,s){var o,n,l,a,d;if(this.shouldQueueResizeOperations){this.resizeOperationQueue.push(()=>this.sizeColumnsToFit(e,t,i,s));return}let u={};s&&((o=s?.columnLimits)===null||o===void 0||o.forEach(_=>{var{key:H}=_,ie=mg(_,["key"]);u[typeof H=="string"?H:H.getColId()]=ie}));let m=this.getAllDisplayedColumns(),C=e===this.getWidthOfColsInList(m);if(e<=0||!m.length||C)return;let w=[],F=[];m.forEach(_=>{_.getColDef().suppressSizeToFit===!0?F.push(_):w.push(_)});let b=w.slice(0),A=!1,M=_=>{It(w,_),F.push(_)};for(w.forEach(_=>{var H,ie;_.resetActualWidth(t);let U=u?.[_.getId()],$=(H=U?.minWidth)!==null&&H!==void 0?H:s?.defaultMinWidth,q=(ie=U?.maxWidth)!==null&&ie!==void 0?ie:s?.defaultMaxWidth,ue=_.getActualWidth();typeof $=="number"&&ue<$?_.setActualWidth($,t,!0):typeof q=="number"&&ue>q&&_.setActualWidth(q,t,!0)});!A;){A=!0;let _=e-this.getWidthOfColsInList(F);if(_<=0)w.forEach(H=>{var ie,U;let $=(U=(ie=u?.[H.getId()])===null||ie===void 0?void 0:ie.minWidth)!==null&&U!==void 0?U:s?.defaultMinWidth;if(typeof $=="number"){H.setActualWidth($,t,!0);return}H.setMinimum(t)});else{let H=_/this.getWidthOfColsInList(w),ie=_;for(let U=w.length-1;U>=0;U--){let $=w[U],q=u?.[$.getId()],ue=(n=q?.minWidth)!==null&&n!==void 0?n:s?.defaultMinWidth,Be=(l=q?.maxWidth)!==null&&l!==void 0?l:s?.defaultMaxWidth,Yt=(a=$.getMinWidth())!==null&&a!==void 0?a:0,Yi=(d=$.getMaxWidth())!==null&&d!==void 0?d:Number.MAX_VALUE,qi=typeof ue=="number"&&ue>Yt?ue:$.getMinWidth(),en=typeof Be=="number"&&Be<Yi?Be:$.getMaxWidth(),go=Math.round($.getActualWidth()*H);T(qi)&&go<qi?(go=qi,M($),A=!1):T(en)&&go>en?(go=en,M($),A=!1):U===0&&(go=ie),$.setActualWidth(go,t,!0),ie-=go}}}b.forEach(_=>{_.fireColumnWidthChangedEvent(t)}),this.setLeftValues(t),this.updateBodyWidths(),!i&&this.dispatchColumnResizedEvent(b,!0,t)}buildDisplayedTrees(e){let t=[],i=[],s=[];e.forEach(n=>{switch(n.getPinned()){case"left":t.push(n);break;case"right":i.push(n);break;default:s.push(n);break}});let o=new nl;this.displayedTreeLeft=this.displayedGroupCreator.createDisplayedGroups(t,o,"left",this.displayedTreeLeft),this.displayedTreeRight=this.displayedGroupCreator.createDisplayedGroups(i,o,"right",this.displayedTreeRight),this.displayedTreeCentre=this.displayedGroupCreator.createDisplayedGroups(s,o,null,this.displayedTreeCentre),this.updateDisplayedMap()}updateDisplayedMap(){this.displayedColumnsAndGroupsMap={};let e=t=>{this.displayedColumnsAndGroupsMap[t.getUniqueId()]=t};this.columnUtils.depthFirstAllColumnTreeSearch(this.displayedTreeCentre,e),this.columnUtils.depthFirstAllColumnTreeSearch(this.displayedTreeLeft,e),this.columnUtils.depthFirstAllColumnTreeSearch(this.displayedTreeRight,e)}isDisplayed(e){return this.displayedColumnsAndGroupsMap[e.getUniqueId()]===e}updateOpenClosedVisibilityInColumnGroups(){let e=this.getAllDisplayedTrees();this.columnUtils.depthFirstAllColumnTreeSearch(e,t=>{t instanceof Ze&&t.calculateDisplayedColumns()})}getGroupAutoColumns(){return this.groupAutoColumns}createGroupAutoColumnsIfNeeded(){let e=this.forceRecreateAutoGroups;if(this.forceRecreateAutoGroups=!1,!this.autoGroupsNeedBuilding)return!1;this.autoGroupsNeedBuilding=!1;let t=this.gridOptionsService.isGroupUseEntireRow(this.pivotMode),i=this.pivotMode?this.gridOptionsService.is("pivotSuppressAutoColumn"):this.isGroupSuppressAutoColumn();if((this.rowGroupColumns.length>0||this.gridOptionsService.is("treeData"))&&!i&&!t){let n=this.autoGroupColService.createAutoGroupColumns(this.rowGroupColumns);if(!this.autoColsEqual(n,this.groupAutoColumns)||e)return this.groupAutoColumns=n,!0}else this.groupAutoColumns=null;return!1}isGroupSuppressAutoColumn(){let e=this.gridOptionsService.get("groupDisplayType");if(e?ll("custom",e):!1)return!0;let i=this.gridOptionsService.get("treeDataDisplayType");return i?Up("custom",i):!1}autoColsEqual(e,t){return Xi(e,t,(i,s)=>i.getColId()===s.getColId())}getWidthOfColsInList(e){return e.reduce((t,i)=>t+i.getActualWidth(),0)}getGridBalancedTree(){return this.gridBalancedTree}getFirstDisplayedColumn(){let e=this.gridOptionsService.is("enableRtl"),t=["getDisplayedLeftColumns","getDisplayedCenterColumns","getDisplayedRightColumns"];e&&t.reverse();for(let i=0;i<t.length;i++){let s=this[t[i]]();if(s.length)return e?se(s):s[0]}return null}setColumnHeaderHeight(e,t){if(e.setAutoHeaderHeight(t)){let s={type:p.EVENT_COLUMN_HEADER_HEIGHT_CHANGED,column:e,columns:[e],source:"autosizeColumnHeaderHeight"};this.eventService.dispatchEvent(s)}}getColumnGroupHeaderRowHeight(){return this.isPivotMode()?this.getPivotGroupHeaderHeight():this.getGroupHeaderHeight()}getColumnHeaderRowHeight(){let e=this.isPivotMode()?this.getPivotHeaderHeight():this.getHeaderHeight(),t=this.getAllDisplayedColumns().filter(i=>i.isAutoHeaderHeight()).map(i=>i.getAutoHeaderHeight()||0);return Math.max(e,...t)}getHeaderHeight(){var e;return(e=this.gridOptionsService.getNum("headerHeight"))!==null&&e!==void 0?e:this.environment.getFromTheme(25,"headerHeight")}getFloatingFiltersHeight(){var e;return(e=this.gridOptionsService.getNum("floatingFiltersHeight"))!==null&&e!==void 0?e:this.getHeaderHeight()}getGroupHeaderHeight(){var e;return(e=this.gridOptionsService.getNum("groupHeaderHeight"))!==null&&e!==void 0?e:this.getHeaderHeight()}getPivotHeaderHeight(){var e;return(e=this.gridOptionsService.getNum("pivotHeaderHeight"))!==null&&e!==void 0?e:this.getHeaderHeight()}getPivotGroupHeaderHeight(){var e;return(e=this.gridOptionsService.getNum("pivotGroupHeaderHeight"))!==null&&e!==void 0?e:this.getGroupHeaderHeight()}queueResizeOperations(){this.shouldQueueResizeOperations=!0}processResizeOperations(){this.shouldQueueResizeOperations=!1,this.resizeOperation
19Queue.forEach(e=>e()),this.resizeOperationQueue=[]}resetColumnDefIntoColumn(e){let t=e.getUserProvidedColDef();if(!t)return!1;let i=this.columnFactory.addColumnDefaultAndTypes(t,e.getColId());return e.setColDef(i,t),!0}generateColumnStateForRowGroupAndPivotIndexes(e,t){let i={},s=(o,n,l,a,d,u)=>{if(!n.length||!this.primaryColumns)return[];let m=Object.keys(o),C=new Set(m),w=new Set(m),F=new Set(n.map($=>{let q=$.getColId();return w.delete(q),q}).concat(m)),b=[],A={},M=0;for(let $=0;$<this.primaryColumns.length;$++){let q=this.primaryColumns[$].getColId();F.has(q)&&(b.push(q),A[q]=M++)}let _=1e3,H=!1,ie=0,U=$=>{let q=A[$];for(let ue=ie;ue<q;ue++){let Be=b[ue];w.has(Be)&&(o[Be][d]=_++,w.delete(Be))}ie=q};n.forEach($=>{let q=$.getColId();if(C.has(q))U(q),o[q][d]=_++;else{let ue=$.getColDef();(ue[d]===null||ue[d]===void 0&&ue[u]==null)&&(H||(ue[l]||ue[l]===void 0&&ue[a]?U(q):(w.forEach(Yi=>{o[Yi][d]=_+A[Yi]}),_+=b.length,H=!0)),i[q]||(i[q]={colId:q}),i[q][d]=_++)}})};return s(e,this.rowGroupColumns,"rowGroup","initialRowGroup","rowGroupIndex","initialRowGroupIndex"),s(t,this.pivotColumns,"pivot","initialPivot","pivotIndex","initialPivotIndex"),Object.values(i)}};Wt([c("expressionService")],pt.prototype,"expressionService",void 0);Wt([c("columnFactory")],pt.prototype,"columnFactory",void 0);Wt([c("displayedGroupCreator")],pt.prototype,"displayedGroupCreator",void 0);Wt([c("ctrlsService")],pt.prototype,"ctrlsService",void 0);Wt([c("autoWidthCalculator")],pt.prototype,"autoWidthCalculator",void 0);Wt([c("columnUtils")],pt.prototype,"columnUtils",void 0);Wt([c("columnAnimationService")],pt.prototype,"columnAnimationService",void 0);Wt([c("autoGroupColService")],pt.prototype,"autoGroupColService",void 0);Wt([ne("aggFuncService")],pt.prototype,"aggFuncService",void 0);Wt([ne("valueCache")],pt.prototype,"valueCache",void 0);Wt([ne("animationFrameService")],pt.prototype,"animationFrameService",void 0);Wt([c("sortController")],pt.prototype,"sortController",void 0);Wt([c("columnDefFactory")],pt.prototype,"columnDefFactory",void 0);Wt([D],pt.prototype,"init",null);Wt([xe],pt.prototype,"destroyColumns",null);Wt([pg(0,rt("loggerFactory"))],pt.prototype,"setBeans",null);pt=Wt([P("columnModel")],pt);var fg=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},al=class extends E{calculateColMinWidth(e){return e.minWidth!=null?e.minWidth:this.environment.getMinColWidth()}calculateColMaxWidth(e){return e.maxWidth!=null?e.maxWidth:Number.MAX_SAFE_INTEGER}calculateColInitialWidth(e){let t=this.calculateColMinWidth(e),i=this.calculateColMaxWidth(e),s,o=Qt(e.width),n=Qt(e.initialWidth);return o!=null?s=o:n!=null?s=n:s=200,Math.max(Math.min(s,i),t)}getOriginalPathForColumn(e,t){let i=[],s=!1,o=(n,l)=>{for(let a=0;a<n.length;a++){if(s)return;let d=n[a];d instanceof Fe?(o(d.getChildren(),l+1),i[l]=d):d===e&&(s=!0)}};return o(t,0),s?i:null}depthFirstOriginalTreeSearch(e,t,i){t&&t.forEach(s=>{s instanceof Fe&&this.depthFirstOriginalTreeSearch(s,s.getChildren(),i),i(s,e)})}depthFirstAllColumnTreeSearch(e,t){e&&e.forEach(i=>{i instanceof Ze&&this.depthFirstAllColumnTreeSearch(i.getChildren(),t),t(i)})}depthFirstDisplayedColumnTreeSearch(e,t){e&&e.forEach(i=>{i instanceof Ze&&this.depthFirstDisplayedColumnTreeSearch(i.getDisplayedChildren(),t),t(i)})}};al=fg([P("columnUtils")],al);var gg=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},dl=class extends E{createDisplayedGroups(e,t,i,s){let o=this.mapOldGroupsById(s),n=[],l=e;for(;l.length;){let a=l;l=[];let d=0,u=m=>{let C=d;d=m;let w=a[C],b=(w instanceof Ze?w.getProvidedColumnGroup():w).getOriginalParent();if(b==null){for(let M=C;M<m;M++)n.push(a[M]);return}let A=this.createColumnGroup(b,t,o,i);for(let M=C;M<m;M++)A.addChild(a[M]);l.push(A)};for(let m=1;m<a.length;m++){let C=a[m],F=(C instanceof Ze?C.getProvidedColumnGroup():C).getOriginalParent(),b=a[d],M=(b instanceof Ze?b.getProvidedColumnGroup():b).getOriginalParent();F!==M&&u(m)}d<a.length&&u(a.length)}return this.setupParentsIntoColumns(n,null),n}createColumnGroup(e,t,i,s){let o=e.getGroupId(),n=t.getInstanceIdForKey(o),l=Ze.createUniqueId(o,n),a=i[l];return a&&a.getProvidedColumnGroup()!==e&&(a=null),T(a)?a.reset():(a=new Ze(e,o,n,s),this.context.createBean(a)),a}mapOldGroupsById(e){let t={},i=s=>
19{s.forEach(o=>{if(o instanceof Ze){let n=o;t[o.getUniqueId()]=n,i(n.getChildren())}})};return e&&i(e),t}setupParentsIntoColumns(e,t){e.forEach(i=>{if(i.setParent(t),i instanceof Ze){let s=i;this.setupParentsIntoColumns(s.getChildren(),s)}})}};dl=gg([P("displayedGroupCreator")],dl);var Cg=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},cl=class extends E{constructor(){super(...arguments),this.componentsMappedByName={}}setupComponents(e){e&&e.forEach(t=>this.addComponent(t))}addComponent(e){let i=e.componentName.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase().toUpperCase();this.componentsMappedByName[i]=e.componentClass}getComponentClass(e){return this.componentsMappedByName[e]}};cl=Cg([P("agStackComponentsRegistry")],cl);var Oc={};Dt(Oc,{getAriaCheckboxStateName:()=>or,getAriaDescribedBy:()=>vg,getAriaLevel:()=>fc,getAriaPosInSet:()=>gc,getAriaSortState:()=>mc,removeAriaExpanded:()=>Ec,removeAriaSort:()=>Fc,setAriaActiveDescendant:()=>hl,setAriaChecked:()=>xc,setAriaColCount:()=>Rc,setAriaColIndex:()=>gl,setAriaColSpan:()=>Dc,setAriaControls:()=>Pc,setAriaDescribedBy:()=>vc,setAriaDescription:()=>Cc,setAriaDisabled:()=>ul,setAriaExpanded:()=>Zt,setAriaHidden:()=>dn,setAriaLabel:()=>Ut,setAriaLabelledBy:()=>an,setAriaLevel:()=>wc,setAriaLive:()=>Sc,setAriaMultiSelectable:()=>yc,setAriaPosInSet:()=>ml,setAriaRole:()=>Ce,setAriaRowCount:()=>bc,setAriaRowIndex:()=>fl,setAriaSelected:()=>Gi,setAriaSetSize:()=>pl,setAriaSort:()=>Tc});function Zi(r,e,t){t==null||t==""?pc(r,e):Ni(r,e,t)}function Ni(r,e,t){r.setAttribute(jp(e),t.toString())}function pc(r,e){r.removeAttribute(jp(e))}function jp(r){return`aria-${r}`}function Ce(r,e){e?r.setAttribute("role",e):r.removeAttribute("role")}function mc(r){let e;return r==="asc"?e="ascending":r==="desc"?e="descending":r==="mixed"?e="other":e="none",e}function fc(r){return parseInt(r.getAttribute("aria-level"),10)}function gc(r){return parseInt(r.getAttribute("aria-posinset"),10)}function vg(r){return r.getAttribute("aria-describedby")||""}function Ut(r,e){Zi(r,"label",e)}function an(r,e){Zi(r,"labelledby",e)}function Cc(r,e){Zi(r,"description",e)}function vc(r,e){Zi(r,"describedby",e)}function Sc(r,e){Zi(r,"live",e)}function wc(r,e){Zi(r,"level",e)}function ul(r,e){Zi(r,"disabled",e)}function dn(r,e){Zi(r,"hidden",e)}function hl(r,e){Zi(r,"activedescendant",e)}function Zt(r,e){Ni(r,"expanded",e)}function Ec(r){pc(r,"expanded")}function pl(r,e){Ni(r,"setsize",e)}function ml(r,e){Ni(r,"posinset",e)}function yc(r,e){Ni(r,"multiselectable",e)}function bc(r,e){Ni(r,"rowcount",e)}function fl(r,e){Ni(r,"rowindex",e)}function Rc(r,e){Ni(r,"colcount",e)}function gl(r,e){Ni(r,"colindex",e)}function Dc(r,e){Ni(r,"colspan",e)}function Tc(r,e){Ni(r,"sort",e)}function Fc(r){pc(r,"sort")}function Gi(r,e){Zi(r,"selected",e)}function xc(r,e){Ni(r,"checked",e===void 0?"mixed":e)}function Pc(r,e){Zi(r,"controls",e.id),an(e,r.id)}function or(r,e){return e===void 0?r("ariaIndeterminate","indeterminate"):e===!0?r("ariaChecked","checked"):r("ariaUnchecked","unchecked")}var Wc={};Dt(Wc,{browserSupportsPreventScroll:()=>sr,getBodyHeight:()=>Bc,getBodyWidth:()=>Hc,getMaxDivHeight:()=>Vc,getSafariVersion:()=>za,getScrollbarWidth:()=>kc,getTabIndex:()=>un,isBrowserChrome:()=>cn,isBrowserFirefox:()=>Ka,isBrowserSafari:()=>Ct,isIOSUserAgent:()=>ii,isInvisibleScrollbar:()=>vs,isMacOsUserAgent:()=>Cl});var Ac,ja,Ic,Lc,Mc,_c,Nc,Gc;function Ct(){return Ac===void 0&&(Ac=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),Ac}function za(){if(ja===void 0)if(Ct()){let r=navigator.userAgent.match(/version\/(\d+)/i);r&&(ja=r[1]!=null?parseFloat(r[1]):0)}else ja=0;return ja}function cn(){if(Ic===void 0){let r=window;Ic=!!r.chrome&&(!!r.chrome.webstore||!!r.chrome.runtime)||/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}return Ic}function Ka(){return Lc===void 0&&(Lc=/(firefox)/i.test(navigator.userAgent)),Lc}function Cl(){return Mc===void 0&&(Mc=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),Mc}function ii(){return _c===void 0&&(_c=/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1),_c}function sr(){return!Ct()||za()>=15}function un(r){if(!r)return null;let e=r.tabIndex,t=r.getAttribute("tabIndex");return e===-1&&(t===null||t===""&&!Ka())?null:e.toString()}function Vc(){if(!document.body)return-1;let r=1e6,e=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,t=document.createElement("div");for(document.body.appendChild(t);;){let i=r*2;if(t.style.height=i+"px",i>e||t.clientHeight!==i)break;r=i}return document.body.removeChild(t),r}function Hc(){var r,e,t;return(e=(r=document.body)===null||r===void 0?void 0:r.clientWidth)!==null&&e!==void 0?e:window.innerHeight||((t=document.documentElement)===null||t===void 0?void 0:t.clientWidth)||-1}function Bc(){var r,e,t;return(e=(r=document.body)===null||r===void 0?void 0:r.clientHeight)!==null&&e!==void 0?e:window.innerHeight||((t=document.documentElement)===null||t===void 0?void 0:t.clientHeight)||-1}function kc(){return Gc==null&&zp(),Gc}function zp(){let r=document.body,e=document.createElement("div");
19e.style.width=e.style.height="100px",e.style.opacity="0",e.style.overflow="scroll",e.style.msOverflowStyle="scrollbar",e.style.position="absolute",r.appendChild(e);let t=e.offsetWidth-e.clientWidth;t===0&&e.clientWidth===0&&(t=null),e.parentNode&&e.parentNode.removeChild(e),t!=null&&(Gc=t,Nc=t===0)}function vs(){return Nc==null&&zp(),Nc}var Kc={};Dt(Kc,{dateToFormattedString:()=>Ss,parseDateTimeFromString:()=>Et,serialiseDate:()=>wt});var jc={};Dt(jc,{cleanNumber:()=>Sg,createArrayOfNumbers:()=>Uc,decToHex:()=>wg,formatNumberCommas:()=>$a,formatNumberTwoDecimalPlacesAndCommas:()=>Eg,oneOrGreater:()=>Rg,padStartWidthZeros:()=>rr,sum:()=>yg,zeroOrGreater:()=>bg});function rr(r,e){return r.toString().padStart(e,"0")}function Uc(r,e){let t=[];for(let i=r;i<=e;i++)t.push(i);return t}function Sg(r){return typeof r=="string"&&(r=parseInt(r,10)),typeof r=="number"?Math.floor(r):null}function wg(r,e){let t="";for(let i=0;i<e;i++)t+=String.fromCharCode(r&255),r>>>=8;return t}function Eg(r,e,t){return typeof r!="number"?"":$a(Math.round(r*100)/100,e,t)}function $a(r,e,t){return typeof r!="number"?"":r.toString().replace(".",t).replace(/(\d)(?=(\d{3})+(?!\d))/g,`$1${e}`)}function yg(r){return r==null?null:r.reduce((e,t)=>e+t,0)}function bg(r,e){return r>=0?r:e}function Rg(r,e){let t=parseInt(r,10);return!isNaN(t)&&isFinite(t)&&t>0?t:e}function wt(r,e=!0,t="-"){if(!r)return null;let i=[r.getFullYear(),r.getMonth()+1,r.getDate()].map(s=>rr(s,2)).join(t);return e&&(i+=" "+[r.getHours(),r.getMinutes(),r.getSeconds()].map(s=>rr(s,2)).join(":")),i}var zc=r=>{if(r>3&&r<21)return"th";switch(r%10){case 1:return"st";case 2:return"nd";case 3:return"rd"}return"th"};function Ss(r,e="YYYY-MM-DD"){let t=rr(r.getFullYear(),4),i=["January","February","March","April","May","June","July","August","September","October","November","December"],s=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],o={YYYY:()=>t.slice(t.length-4,t.length),YY:()=>t.slice(t.length-2,t.length),Y:()=>`${r.getFullYear()}`,MMMM:()=>i[r.getMonth()],MMM:()=>i[r.getMonth()].slice(0,3),MM:()=>rr(r.getMonth()+1,2),Mo:()=>`${r.getMonth()+1}${zc(r.getMonth()+1)}`,M:()=>`${r.getMonth()+1}`,Do:()=>`${r.getDate()}${zc(r.getDate())}`,DD:()=>rr(r.getDate(),2),D:()=>`${r.getDate()}`,dddd:()=>s[r.getDay()],ddd:()=>s[r.getDay()].slice(0,3),dd:()=>s[r.getDay()].slice(0,2),do:()=>`${r.getDay()}${zc(r.getDay())}`,d:()=>`${r.getDay()}`},n=new RegExp(Object.keys(o).join("|"),"g");return e.replace(n,l=>l in o?o[l]():l)}function Et(r){if(!r)return null;let[e,t]=r.split(" ");if(!e)return null;let i=e.split("-").map(m=>parseInt(m,10));if(i.filter(m=>!isNaN(m)).length!==3)return null;let[s,o,n]=i,l=new Date(s,o-1,n);if(l.getFullYear()!==s||l.getMonth()!==o-1||l.getDate()!==n)return null;if(!t||t==="00:00:00")return l;let[a,d,u]=t.split(":").map(m=>parseInt(m,10));return a>=0&&a<24&&l.setHours(a),d>=0&&d<60&&l.setMinutes(d),u>=0&&u<60&&l.setSeconds(u),l}var tu={};Dt(tu,{FOCUSABLE_EXCLUDE:()=>Qa,FOCUSABLE_SELECTOR:()=>$c,addOrRemoveAttribute:()=>bi,addStylesToElement:()=>bl,appendHtml:()=>Tg,bindCellRendererToHtmlElement:()=>Dl,clearElement:()=>it,copyNodeList:()=>Zc,ensureDomOrder:()=>El,formatSize:()=>Rl,getAbsoluteHeight:()=>Sl,getAbsoluteWidth:()=>ws,getElementAttribute:()=>Fg,getElementRectWithOffset:()=>wl,getElementSize:()=>wo,getInnerHeight:()=>zo,getInnerWidth:()=>nr,getScrollLeft:()=>Es,insertWithDomOrder:()=>qc,isElementChildOfClass:()=>Ji,isFocusableFormField:()=>vl,isHorizontalScrollShowing:()=>Qc,isNodeOrElement:()=>$o,isRtlNegativeScroll:()=>hn,isVerticalScrollShowing:()=>Xc,isVisible:()=>ui,iterateNamedNodeMap:()=>Jc,loadTemplate:()=>ot,nodeListForEach:()=>eu,offsetHeight:()=>Xa,offsetWidth:()=>Za,prependDC:()=>xg,radioCssClass:()=>qa,removeElement:()=>Dg,removeFromParent:()=>Vi,setDisabled:()=>So,setDisplayed:()=>ee,setDomChildOrder:()=>yl,setElementHeight:()=>Pg,setElementWidth:()=>bs,setFixedHeight:()=>Ko,setFixedWidth:()=>_t,setScrollLeft:()=>ys,setVisible:()=>Yc});var Ya;function qa(r,e,t){let i=r.parentElement,s=i&&i.firstChild;for(;s;)e&&s.classList.toggle(e,s===r),t&&s.classList.toggle(t,s!==r),s=s.nextSibling}var $c="[tabindex], input, select, button, textarea, [href]",Qa=".ag-hidden, .ag-hidden *, [disabled], .ag-disabled:not(.ag-button), .ag-disabled *.mjs";function vl(r){let e=Element.prototype.matches||Element.prototype.msMatchesSelector,i=e.call(r,"input, select, button, textarea"),s=e.call(r,Qa),o=ui(r);return i&&!s&&o}
19function ee(r,e,t={}){let{skipAriaHidden:i}=t;r.classList.toggle("ag-hidden",!e),i||dn(r,!e)}function Yc(r,e,t={}){let{skipAriaHidden:i}=t;r.classList.toggle("ag-invisible",!e),i||dn(r,!e)}function So(r,e){let t="disabled",i=e?s=>s.setAttribute(t,""):s=>s.removeAttribute(t);i(r),eu(r.querySelectorAll("input"),s=>i(s))}function Ji(r,e,t){let i=0;for(;r;){if(r.classList.contains(e))return!0;if(r=r.parentElement,typeof t=="number"){if(++i>t)break}else if(r===t)break}return!1}function wo(r){let{height:e,width:t,borderTopWidth:i,borderRightWidth:s,borderBottomWidth:o,borderLeftWidth:n,paddingTop:l,paddingRight:a,paddingBottom:d,paddingLeft:u,marginTop:m,marginRight:C,marginBottom:w,marginLeft:F,boxSizing:b}=window.getComputedStyle(r);return{height:parseFloat(e),width:parseFloat(t),borderTopWidth:parseFloat(i),borderRightWidth:parseFloat(s),borderBottomWidth:parseFloat(o),borderLeftWidth:parseFloat(n),paddingTop:parseFloat(l),paddingRight:parseFloat(a),paddingBottom:parseFloat(d),paddingLeft:parseFloat(u),marginTop:parseFloat(m),marginRight:parseFloat(C),marginBottom:parseFloat(w),marginLeft:parseFloat(F),boxSizing:b}}function zo(r){let e=wo(r);return e.boxSizing==="border-box"?e.height-e.paddingTop-e.paddingBottom:e.height}function nr(r){let e=wo(r);return e.boxSizing==="border-box"?e.width-e.paddingLeft-e.paddingRight:e.width}function Sl(r){let e=wo(r),t=e.marginBottom+e.marginTop;return Math.ceil(r.offsetHeight+t)}function ws(r){let e=wo(r),t=e.marginLeft+e.marginRight;return Math.ceil(r.offsetWidth+t)}function wl(r){let e=r.getBoundingClientRect(),{borderTopWidth:t,borderLeftWidth:i,borderRightWidth:s,borderBottomWidth:o}=wo(r);return{top:e.top+(t||0),left:e.left+(i||0),right:e.right+(s||0),bottom:e.bottom+(o||0)}}function hn(){if(typeof Ya=="boolean")return Ya;let r=document.createElement("div");return r.style.direction="rtl",r.style.width="1px",r.style.height="1px",r.style.position="fixed",r.style.top="0px",r.style.overflow="hidden",r.dir="rtl",r.innerHTML=`<div style="width: 2px"> 20 <span style="display: inline-block; width: 1px"></span> 21 <span style="display: inline-block; width: 1px"></span> 22 </div>`,document.body.appendChild(r),r.scrollLeft=1,Ya=Math.floor(r.scrollLeft)===0,document.body.removeChild(r),Ya}function Es(r,e){let t=r.scrollLeft;return e&&(t=Math.abs(t),cn()&&!hn()&&(t=r.scrollWidth-r.clientWidth-t)),t}function ys(r,e,t){t&&(hn()?e*=-1:(Ct()||cn())&&(e=r.scrollWidth-r.clientWidth-e)),r.scrollLeft=e}function it(r){for(;r&&r.firstChild;)r.removeChild(r.firstChild)}function Dg(r,e){Vi(r.querySelector(e))}function Vi(r){r&&r.parentNode&&r.parentNode.removeChild(r)}function ui(r){return r.offsetParent!==null}function ot(r){let e=document.createElement("div");return e.innerHTML=(r||"").trim(),e.firstChild}function Tg(r,e){r.lastChild?r.insertAdjacentHTML("afterbegin",e):r.innerHTML=e}function Fg(r,e){return r.attributes&&r.attributes[e]?r.attributes[e].value:null}function Xa(r){return r&&r.clientHeight?r.clientHeight:0}function Za(r){return r&&r.clientWidth?r.clientWidth:0}function El(r,e,t){if(t&&t.nextSibling===e)return;let i=document.activeElement,s=e.contains(i);t?t.nextSibling?r.insertBefore(e,t.nextSibling):r.appendChild(e):r.firstChild&&r.firstChild!==e&&r.insertAdjacentElement("afterbegin",e),s&&i&&sr()&&i.focus({preventScroll:!0})}function yl(r,e){for(let t=0;t<e.length;t++){let i=e[t],s=r.children[t];s!==i&&r.insertBefore(i,s)}}function qc(r,e,t){t?t.insertAdjacentElement("afterend",e):r.firstChild?r.insertAdjacentElement("afterbegin",e):r.appendChild(e)}function xg(r,e){T(r.firstChild)?r.insertBefore(e,r.firstChild):r.appendChild(e)}function bl(r,e){if(e)for(let[t,i]of Object.entries(e)){if(!t||!t.length||i==null)continue;let s=ac(t),o=i.toString(),n=o.replace(/\s*!important/g,""),l=n.length!=o.length?"important":void 0;r.style.setProperty(s,n,l)}}function Qc(r){return r.clientWidth<r.scrollWidth}function Xc(r){return r.clientHeight<r.scrollHeight}function bs(r,e){e==="flex"?(r.style.removeProperty("width"),r.style.removeProperty("minWidth"),r.style.removeProperty("maxWidth"),r.style.flex="1 1 auto"):_t(r,e)}function _t(r,e){e=Rl(e),r.style.width=e.toString(),r.style.maxWidth=e.toString(),r.style.minWidth=e.toString()}function Pg(r,e){e==="flex"?(r.style.removeProperty("height"),r.style.removeProperty("minHeight"),r.style.removeProperty("maxHeight"),r.style.flex="1 1 auto"):Ko(r,e)}function Ko(r,e){e=Rl(e),r.style.height=e.toString(),r.style.maxHeight=e.toString(),r.style.minHeight=e.toString()}function Rl(r){return typeof r=="number"?`${r}px`:r}function $o(r){return r instanceof Node||r instanceof HTMLElement}function Zc(r){if(r==null)return[];let e=[];return eu(r,t=>
22e.push(t)),e}function Jc(r,e){if(r)for(let t=0;t<r.length;t++){let i=r[t];e(i.name,i.value)}}function bi(r,e,t){t==null?r.removeAttribute(e):r.setAttribute(e,t.toString())}function eu(r,e){if(r!=null)for(let t=0;t<r.length;t++)e(r[t])}function Dl(r,e){r.then(t=>{let i=t.getGui();i!=null&&(typeof i=="object"?e.appendChild(i):e.innerHTML=i)})}var iu={};Dt(iu,{createIcon:()=>hi,createIconNoSpan:()=>be,iconNameClassMap:()=>Kp});var Kp={columnGroupOpened:"expanded",columnGroupClosed:"contracted",columnSelectClosed:"tree-closed",columnSelectOpen:"tree-open",columnSelectIndeterminate:"tree-indeterminate",columnMovePin:"pin",columnMoveHide:"eye-slash",columnMoveMove:"arrows",columnMoveLeft:"left",columnMoveRight:"right",columnMoveGroup:"group",columnMoveValue:"aggregation",columnMovePivot:"pivot",dropNotAllowed:"not-allowed",groupContracted:"tree-closed",groupExpanded:"tree-open",setFilterGroupClosed:"tree-closed",setFilterGroupOpen:"tree-open",setFilterGroupIndeterminate:"tree-indeterminate",chart:"chart",close:"cross",cancel:"cancel",check:"tick",first:"first",previous:"previous",next:"next",last:"last",linked:"linked",unlinked:"unlinked",colorPicker:"color-picker",groupLoading:"loading",menu:"menu",filter:"filter",columns:"columns",maximize:"maximize",minimize:"minimize",menuPin:"pin",menuValue:"aggregation",menuAddRowGroup:"group",menuRemoveRowGroup:"group",clipboardCopy:"copy",clipboardCut:"cut",clipboardPaste:"paste",pivotPanel:"pivot",rowGroupPanel:"group",valuePanel:"aggregation",columnDrag:"grip",rowDrag:"grip",save:"save",csvExport:"csv",excelExport:"excel",smallDown:"small-down",smallLeft:"small-left",smallRight:"small-right",smallUp:"small-up",sortAscending:"asc",sortDescending:"desc",sortUnSort:"none",advancedFilterBuilder:"group",advancedFilterBuilderDrag:"grip",advancedFilterBuilderInvalid:"not-allowed",advancedFilterBuilderMoveUp:"up",advancedFilterBuilderMoveDown:"down",advancedFilterBuilderAdd:"plus",advancedFilterBuilderRemove:"minus"};function hi(r,e,t){let i=be(r,e,t);if(i){let{className:o}=i;if(typeof o=="string"&&o.indexOf("ag-icon")>-1||typeof o=="object"&&o["ag-icon"])return i}let s=document.createElement("span");return s.appendChild(i),s}function be(r,e,t,i){let s=null,o=t&&t.getColDef().icons;if(o&&(s=o[r]),e&&!s){let n=e.get("icons");n&&(s=n[r])}if(s){let n;if(typeof s=="function")n=s();else if(typeof s=="string")n=s;else throw new Error("icon from grid options needs to be a string or a function");if(typeof n=="string")return ot(n);if($o(n))return n;console.warn("AG Grid: iconRenderer should return back a string or a dom object")}else{let n=document.createElement("span"),l=Kp[r];return l||(i?l=r:(console.warn(`AG Grid: Did not find icon ${r}`),l="")),n.setAttribute("class",`ag-icon ag-icon-${l}`),n.setAttribute("unselectable","on"),Ce(n,"presentation"),n}}var nu={};Dt(nu,{isDeleteKey:()=>ru,isEventFromPrintableCharacter:()=>lr,isUserSuppressingHeaderKeyboardEvent:()=>ou,isUserSuppressingKeyboardEvent:()=>pn,normaliseQwertyAzerty:()=>su});var R=(()=>{class r{}return r.BACKSPACE="Backspace",r.TAB="Tab",r.ENTER="Enter",r.ESCAPE="Escape",r.SPACE=" ",r.LEFT="ArrowLeft",r.UP="ArrowUp",r.RIGHT="ArrowRight",r.DOWN="ArrowDown",r.DELETE="Delete",r.F2="F2",r.PAGE_UP="PageUp",r.PAGE_DOWN="PageDown",r.PAGE_HOME="Home",r.PAGE_END="End",r.A="KeyA",r.C="KeyC",r.D="KeyD",r.V="KeyV",r.X="KeyX",r.Y="KeyY",r.Z="KeyZ",r})();var Og=65,Ag=67,Ig=86,Lg=68,Mg=90,_g=89;function lr(r){return r.altKey||r.ctrlKey||r.metaKey?!1:r.key.length===1}function pn(r,e,t,i,s){let o=i?i.getColDef().suppressKeyboardEvent:void 0;if(!o)return!1;let n={event:e,editing:s,column:i,api:r.api,node:t,data:t.data,colDef:i.getColDef(),context:r.context,columnApi:r.columnApi};return!!(o&&o(n))}function ou(r,e,t,i){let s=i.getDefinition(),o=s&&s.suppressHeaderKeyboardEvent;if(!T(o))return!1;let n={api:r.api,columnApi:r.columnApi,context:r.context,colDef:s,column:i,headerRowIndex:t,event:e};return!!o(n)}function su(r){let{keyCode:e}=r,t;switch(e){case Og:t=R.A;break;case Ag:t=R.C;break;case Ig:t=R.V;break;case Lg:t=R.D;break;case Mg:t=R.Z;break;case _g:t=R.Y;break;default:t=r.code}return t}function ru(r,e=!1){return r===R.DELETE?!0:!e&&r===R.BACKSPACE?Cl():!1}var lu={};Dt(lu,{areEventsNear:()=>Tl});function Tl(r,e,t){if(t===0)return!1;let i=Math.abs(r.clientX-e.clientX),s=Math.abs(r.clientY-e.clientY);return Math.max(i,s)<=t}var au={};Dt(au,{sortRowNodesByOrder:()=>
22Ng,traverseNodesWithKey:()=>Gg});function Ng(r,e){if(!r)return!1;let t=(n,l)=>{let a=e[n.id],d=e[l.id],u=a!==void 0,m=d!==void 0,C=u&&m,w=!u&&!m;return C?a-d:w?n.__objectId-l.__objectId:u?1:-1},i,s,o=!1;for(let n=0;n<r.length-1;n++)if(i=r[n],s=r[n+1],t(i,s)>0){o=!0;break}return o?(r.sort(t),!0):!1}function Gg(r,e){let t=[];i(r);function i(s){s&&s.forEach(o=>{if(o.group||o.hasChildren()){t.push(o.key);let n=t.join("|");e(o,n),i(o.childrenAfterGroup),t.pop()}})}}var du={};Dt(du,{convertToSet:()=>Fl});function Fl(r){let e=new Set;return r.forEach(t=>e.add(t)),e}var Vg=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Oc),ic),Wc),Kc),tu),rc),Qd),hc),Wd),iu),nu),cc),lu),jc),zd),au),du),dc),oi=Vg;var Rs=class{constructor(e=0,t=1){this.nextValue=e,this.step=t}next(){let e=this.nextValue;return this.nextValue+=this.step,e}peek(){return this.nextValue}skip(e){this.nextValue+=e}};var xl=function(r){return r[r.IN_PROGRESS=0]="IN_PROGRESS",r[r.RESOLVED=1]="RESOLVED",r}(xl||{}
22),ct=class r{constructor(e){this.status=xl.IN_PROGRESS,this.resolution=null,this.waiters=[],e(t=>this.onDone(t),t=>this.onReject(t))}static all(e){return new r(t=>{let i=e.length,s=new Array(i);e.forEach((o,n)=>{o.then(l=>{s[n]=l,i--,i===0&&t(s)})})})}static resolve(e=null){return new r(t=>t(e))}then(e){return new r(t=>{this.status===xl.RESOLVED?t(e(this.resolution)):this.waiters.push(i=>t(e(i)))})}resolveNow(e,t){return this.status===xl.RESOLVED?t(this.resolution):e}onDone(e){this.status=xl.RESOLVED,this.resolution=e,this.waiters.forEach(t=>t(e))}onReject(e){console.warn("TBI")}};var cu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Eo=function(r){return r[r.NOTHING=0]="NOTHING",r[r.WAITING_TO_SHOW=1]="WAITING_TO_SHOW",r[r.SHOWING=2]="SHOWING",r}(Eo||{}),Yo=function(r){return r[r.HOVER=0]="HOVER",r[r.FOCUS=1]="FOCUS",r}(Yo||{}),Ri=class r extends E{constructor(e,t,i){super(),this.parentComp=e,this.tooltipShowDelayOverride=t,this.tooltipHideDelayOverride=i,this.DEFAULT_SHOW_TOOLTIP_DELAY=2e3,this.DEFAULT_HIDE_TOOLTIP_DELAY=1e4,this.SHOW_QUICK_TOOLTIP_DIFF=1e3,this.FADE_OUT_TOOLTIP_TIMEOUT=1e3,this.INTERACTIVE_HIDE_DELAY=100,this.interactionEnabled=!1,this.isInteractingWithTooltip=!1,this.state=Eo.NOTHING,this.tooltipInstanceCount=0,this.tooltipMouseTrack=!1}postConstruct(){this.gridOptionsService.is("tooltipInteraction")&&(this.interactionEnabled=!0),this.tooltipTrigger=this.getTooltipTrigger(),this.tooltipShowDelay=this.getTooltipDelay("show"),this.tooltipHideDelay=this.getTooltipDelay("hide"),this.tooltipMouseTrack=this.gridOptionsService.is("tooltipMouseTrack");let e=this.parentComp.getGui();this.tooltipTrigger===Yo.HOVER&&(this.addManagedListener(e,"mouseenter",this.onMouseEnter.bind(this)),this.addManagedListener(e,"mouseleave",this.onMouseLeave.bind(this))),this.tooltipTrigger===Yo.FOCUS&&(this.addManagedListener(e,"focusin",this.onFocusIn.bind(this)),this.addManagedListener(e,"focusout",this.onFocusOut.bind(this))),this.addManagedListener(e,"mousemove",this.onMouseMove.bind(this)),this.interactionEnabled||(this.addManagedListener(e,"mousedown",this.onMouseDown.bind(this)),this.addManagedListener(e,"keydown",this.onKeyDown.bind(this)))}getGridOptionsTooltipDelay(e){let t=this.gridOptionsService.getNum(e);if(T(t))return t<0&&X(()=>console.warn(`AG Grid: ${e} should not be lower than 0`),`${e}Warn`),Math.max(200,t)}getTooltipDelay(e){var t,i,s,o;return e==="show"?(i=(t=this.getGridOptionsTooltipDelay("tooltipShowDelay"))!==null&&t!==void 0?t:this.tooltipShowDelayOverride)!==null&&i!==void 0?i:this.DEFAULT_SHOW_TOOLTIP_DELAY:(o=(s=this.getGridOptionsTooltipDelay("tooltipHideDelay"))!==null&&s!==void 0?s:this.tooltipHideDelayOverride)!==null&&o!==void 0?o:this.DEFAULT_HIDE_TOOLTIP_DELAY}destroy(){this.setToDoNothing(),super.destroy()}getTooltipTrigger(){let e=this.gridOptionsService.get("tooltipTrigger");return!e||e==="hover"?Yo.HOVER:Yo.FOCUS}onMouseEnter(e){this.interactionEnabled&&this.interactiveTooltipTimeoutId&&(this.unlockService(),this.startHideTimeout()),!ii()&&(r.isLocked?this.showTooltipTimeoutId=window.setTimeout(()=>{this.prepareToShowTooltip(e)},this.INTERACTIVE_HIDE_DELAY):this.prepareToShowTooltip(e))}onMouseMove(e){this.lastMouseEvent&&(this.lastMouseEvent=e),this.tooltipMouseTrack&&this.state===Eo.SHOWING&&this.tooltipComp&&this.positionTooltip()}onMouseDown(){this.setToDoNothing()}onMouseLeave(){this.interactionEnabled?this.lockService():this.setToDoNothing()}onFocusIn(){this.prepareToShowTooltip()}onFocusOut(e){var t;let i=e.relatedTarget,s=this.parentComp.getGui(),o=(t=this.tooltipComp)===null||t===void 0?void 0:t.getGui();this.isInteractingWithTooltip||s.contains(i)||this.interactionEnabled&&o?.contains(i)||this.setToDoNothing()}onKeyDown(){this.setToDoNothing()}prepareToShowTooltip(e){if(this.state!=Eo.NOTHING||r.isLocked)return!1;let t=0;return e&&(t=this.isLastTooltipHiddenRecently()?200:this.tooltipShowDelay),this.lastMouseEvent=e||null,this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),t),this.state=Eo.WAITING_TO_SHOW,!0}isLastTooltipHiddenRecently(){let e=new Date().getTime(),t=r.lastTooltipHideTime;return e-t<this.SHOW_QUICK_TOOLTIP_DIFF}setToDoNothing(){this.state===Eo.SHOWING&&this.hideTooltip(),this.onBodyScrollEventCallback&&(this.onBodyScrollEventCallback(),this.onBodyScrollEventCallback=void 0),this.onColumnMovedEventCallback&&(this.onColumnMovedEventCallback(),this.onColumnMovedEventCallback=void 0),this.clearTimeouts(),this.state=Eo.NOTHING,this.lastMouseEvent=null}showTooltip(){let e=Object.assign({},this.parentComp.getTooltipParams());if(!T(e.value)){this.setToDoNothing();return}this.state=Eo.SHOWING,this.tooltipInstanceCount++;let t=this.newTooltipComponentCallback.bind(this,this.tooltipInstanceCount);
22this.userComponentFactory.getTooltipCompDetails(e).newAgStackInstance().then(t)}hideTooltip(e){if(!e&&this.isInteractingWithTooltip)return;this.tooltipComp&&(this.destroyTooltipComp(),r.lastTooltipHideTime=new Date().getTime());let t={type:p.EVENT_TOOLTIP_HIDE,parentGui:this.parentComp.getGui()};this.eventService.dispatchEvent(t),this.state=Eo.NOTHING}newTooltipComponentCallback(e,t){if(this.state!==Eo.SHOWING||this.tooltipInstanceCount!==e){this.getContext().destroyBean(t);return}let s=t.getGui();this.tooltipComp=t,s.classList.contains("ag-tooltip")||s.classList.add("ag-tooltip-custom"),this.tooltipTrigger===Yo.HOVER&&s.classList.add("ag-tooltip-animate"),this.interactionEnabled&&s.classList.add("ag-tooltip-interactive");let o=this.localeService.getLocaleTextFunc(),n=this.popupService.addPopup({eChild:s,ariaLabel:o("ariaLabelTooltip","Tooltip")});n&&(this.tooltipPopupDestroyFunc=n.hideFunc),this.positionTooltip(),this.tooltipTrigger===Yo.FOCUS&&(this.onBodyScrollEventCallback=this.addManagedListener(this.eventService,p.EVENT_BODY_SCROLL,this.setToDoNothing.bind(this)),this.onColumnMovedEventCallback=this.addManagedListener(this.eventService,p.EVENT_COLUMN_MOVED,this.setToDoNothing.bind(this))),this.interactionEnabled&&(this.tooltipTrigger===Yo.HOVER?(this.tooltipMouseEnterListener=this.addManagedListener(s,"mouseenter",this.onTooltipMouseEnter.bind(this))||null,this.tooltipMouseLeaveListener=this.addManagedListener(s,"mouseleave",this.onTooltipMouseLeave.bind(this))||null):(this.tooltipFocusInListener=this.addManagedListener(s,"focusin",this.onTooltipFocusIn.bind(this))||null,this.tooltipFocusOutListener=this.addManagedListener(s,"focusout",this.onTooltipFocusOut.bind(this))||null));let l={type:p.EVENT_TOOLTIP_SHOW,tooltipGui:s,parentGui:this.parentComp.getGui()};this.eventService.dispatchEvent(l),this.startHideTimeout()}onTooltipMouseEnter(){this.isInteractingWithTooltip=!0,this.unlockService()}onTooltipMouseLeave(){this.isInteractingWithTooltip=!1,this.lockService()}onTooltipFocusIn(){this.isInteractingWithTooltip=!0}onTooltipFocusOut(e){var t;let i=this.parentComp.getGui(),s=(t=this.tooltipComp)===null||t===void 0?void 0:t.getGui(),o=e.relatedTarget;s?.contains(o)||(this.isInteractingWithTooltip=!1,i.contains(o)?this.startHideTimeout():this.hideTooltip())}positionTooltip(){let e={type:"tooltip",ePopup:this.tooltipComp.getGui(),nudgeY:18,skipObserver:this.tooltipMouseTrack};this.lastMouseEvent?this.popupService.positionPopupUnderMouseEvent(Object.assign(Object.assign({},e),{mouseEvent:this.lastMouseEvent})):this.popupService.positionPopupByComponent(Object.assign(Object.assign({},e),{eventSource:this.parentComp.getGui(),position:"under",keepWithinBounds:!0,nudgeY:5}))}destroyTooltipComp(){this.tooltipComp.getGui().classList.add("ag-tooltip-hiding");let e=this.tooltipPopupDestroyFunc,t=this.tooltipComp,i=this.tooltipTrigger===Yo.HOVER?this.FADE_OUT_TOOLTIP_TIMEOUT:0;window.setTimeout(()=>{e(),this.getContext().destroyBean(t)},i),this.clearTooltipListeners(),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0}clearTooltipListeners(){[this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener,this.tooltipFocusInListener,this.tooltipFocusOutListener].forEach(e=>{e&&e()}),this.tooltipMouseEnterListener=this.tooltipMouseLeaveListener=this.tooltipFocusInListener=this.tooltipFocusOutListener=null}lockService(){r.isLocked=!0,this.interactiveTooltipTimeoutId=window.setTimeout(()=>{this.unlockService(),this.setToDoNothing()},this.INTERACTIVE_HIDE_DELAY)}unlockService(){r.isLocked=!1,this.clearInteractiveTimeout()}startHideTimeout(){this.clearHideTimeout(),this.hideTooltipTimeoutId=window.setTimeout(this.hideTooltip.bind(this),this.tooltipHideDelay)}clearShowTimeout(){this.showTooltipTimeoutId&&(window.clearTimeout(this.showTooltipTimeoutId),this.showTooltipTimeoutId=void 0)}clearHideTimeout(){this.hideTooltipTimeoutId&&(window.clearTimeout(this.hideTooltipTimeoutId),this.hideTooltipTimeoutId=void 0)}clearInteractiveTimeout(){this.interactiveTooltipTimeoutId&&(window.clearTimeout(this.interactiveTooltipTimeoutId),this.interactiveTooltipTimeoutId=void 0)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout(),this.clearInteractiveTimeout()}};Ri.isLocked=!1;cu([c("popupService")],Ri.prototype,"popupService",void 0);cu([c("userComponentFactory")],Ri.prototype,"userComponentFactory",void 0);cu([D],Ri.prototype,"postConstruct",null);var Pl=class{constructor(e){this.cssClassStates={},this.getGui=e}addCssClass(e){let t=(e||"").split(" ");if(t.length>1){t.forEach(s=>this.addCssClass(s));return}if(this.cssClassStates[e]!==!0&&e.length){let s=this.getGui();s&&s.classList.add(e),this.cssClassStates[e]=!0}}removeCssClass(e){let t=(e||"").split(" ");if(t.length>1){t.forEach(s=>this.removeCssClass(s));return}if(this.cssClassStates[e]!==!1&&e.length){let s=this.getGui();s&&s.classList.remove(e),this.cssClassStates[e]=!1}
22}containsCssClass(e){let t=this.getGui();return t?t.classList.contains(e):!1}addOrRemoveCssClass(e,t){if(!e)return;if(e.indexOf(" ")>=0){let s=(e||"").split(" ");if(s.length>1){s.forEach(o=>this.addOrRemoveCssClass(o,t));return}}if(this.cssClassStates[e]!==t&&e.length){let s=this.getGui();s&&s.classList.toggle(e,t),this.cssClassStates[e]=t}}};var uu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Hg=new Rs,G=class r extends E{constructor(e){super(),this.displayed=!0,this.visible=!0,this.compId=Hg.next(),this.cssClassManager=new Pl(()=>this.eGui),e&&this.setTemplate(e)}preConstructOnComponent(){this.usingBrowserTooltips=this.gridOptionsService.is("enableBrowserTooltips")}getCompId(){return this.compId}getTooltipParams(){return{value:this.tooltipText,location:"UNKNOWN"}}setTooltip(e,t,i){let s=()=>{this.usingBrowserTooltips?this.getGui().removeAttribute("title"):this.tooltipFeature=this.destroyBean(this.tooltipFeature)},o=()=>{this.usingBrowserTooltips?this.getGui().setAttribute("title",this.tooltipText):this.tooltipFeature=this.createBean(new Ri(this,t,i))};this.tooltipText!=e&&(this.tooltipText&&s(),e!=null&&(this.tooltipText=e,this.tooltipText&&o()))}createChildComponentsFromTags(e,t){Zc(e.childNodes).forEach(s=>{if(!(s instanceof HTMLElement))return;let o=this.createComponentFromElement(s,n=>{n.getGui()&&this.copyAttributesFromNode(s,n.getGui())},t);if(o){if(o.addItems&&s.children.length){this.createChildComponentsFromTags(s,t);let n=Array.prototype.slice.call(s.children);o.addItems(n)}this.swapComponentForNode(o,e,s)}else s.childNodes&&this.createChildComponentsFromTags(s,t)})}createComponentFromElement(e,t,i){let s=e.nodeName,o=i?i[e.getAttribute("ref")]:void 0,n=this.agStackComponentsRegistry.getComponentClass(s);if(n){r.elementGettingCreated=e;let l=new n(o);return l.setParentComponent(this),this.createBean(l,null,t),l}return null}copyAttributesFromNode(e,t){Jc(e.attributes,(i,s)=>t.setAttribute(i,s))}swapComponentForNode(e,t,i){let s=e.getGui();t.replaceChild(s,i),t.insertBefore(document.createComment(i.nodeName),s),this.addDestroyFunc(this.destroyBean.bind(this,e)),this.swapInComponentForQuerySelectors(e,i)}swapInComponentForQuerySelectors(e,t){let i=this;this.iterateOverQuerySelectors(s=>{i[s.attributeName]===t&&(i[s.attributeName]=e)})}iterateOverQuerySelectors(e){let t=Object.getPrototypeOf(this);for(;t!=null;){let i=t.__agComponentMetaData,s=Zs(t.constructor);i&&i[s]&&i[s].querySelectors&&i[s].querySelectors.forEach(o=>e(o)),t=Object.getPrototypeOf(t)}}activateTabIndex(e){let t=this.gridOptionsService.getNum("tabIndex")||0;e||(e=[]),e.length||e.push(this.getGui()),e.forEach(i=>i.setAttribute("tabindex",t.toString()))}setTemplate(e,t){let i=ot(e);this.setTemplateFromElement(i,t)}setTemplateFromElement(e,t){this.eGui=e,this.eGui.__agComponent=this,this.wireQuerySelectors(),this.getContext()&&this.createChildComponentsFromTags(this.getGui(),t)}createChildComponentsPreConstruct(){this.getGui()&&this.createChildComponentsFromTags(this.getGui())}wireQuerySelectors(){if(!this.eGui)return;let e=this;this.iterateOverQuerySelectors(t=>{let i=o=>e[t.attributeName]=o;if(t.refSelector&&this.getAttribute("ref")===t.refSelector)i(this.eGui);else{let o=this.eGui.querySelector(t.querySelector);o&&i(o.__agComponent||o)}})}getGui(){return this.eGui}getFocusableElement(){return this.eGui}getAriaElement(){return this.getFocusableElement()}setParentComponent(e){this.parentComponent=e}getParentComponent(){return this.parentComponent}setGui(e){this.eGui=e}queryForHtmlElement(e){return this.eGui.querySelector(e)}queryForHtmlInputElement(e){return this.eGui.querySelector(e)}appendChild(e,t){if(e!=null)if(t||(t=this.eGui),$o(e))t.appendChild(e);else{let i=e;t.appendChild(i.getGui())}}isDisplayed(){return this.displayed}setVisible(e,t={}){if(e!==this.visible){this.visible=e;let{skipAriaHidden:i}=t;Yc(this.eGui,e,{skipAriaHidden:i})}}setDisplayed(e,t={}){if(e!==this.displayed){this.displayed=e;let{skipAriaHidden:i}=t;ee(this.eGui,e,{skipAriaHidden:i});let s={type:r.EVENT_DISPLAYED_CHANGED,visible:this.displayed};this.dispatchEvent(s)}}destroy(){this.tooltipFeature&&(this.tooltipFeature=this.destroyBean(this.tooltipFeature)),this.parentComponent&&(this.parentComponent=void 0);let e=this.eGui;e&&e.__agComponent&&(e.__agComponent=void 0),super.destroy()}
22addGuiEventListener(e,t,i){this.eGui.addEventListener(e,t,i),this.addDestroyFunc(()=>this.eGui.removeEventListener(e,t))}addCssClass(e){this.cssClassManager.addCssClass(e)}removeCssClass(e){this.cssClassManager.removeCssClass(e)}containsCssClass(e){return this.cssClassManager.containsCssClass(e)}addOrRemoveCssClass(e,t){this.cssClassManager.addOrRemoveCssClass(e,t)}getAttribute(e){let{eGui:t}=this;return t?t.getAttribute(e):null}getRefElement(e){return this.queryForHtmlElement(`[ref="${e}"]`)}};G.EVENT_DISPLAYED_CHANGED="displayedChanged";uu([c("agStackComponentsRegistry")],G.prototype,"agStackComponentsRegistry",void 0);uu([Ga],G.prototype,"preConstructOnComponent",null);uu([Ga],G.prototype,"createChildComponentsPreConstruct",null);function O(r){return Bg.bind(this,`[ref=${r}]`,r)}function Bg(r,e,t,i,s){if(r===null){console.error("AG Grid: QuerySelector selector should not be null");return}if(typeof s=="number"){console.error("AG Grid: QuerySelector should be on an attribute");return}kg(t,"querySelectors",{attributeName:i,querySelector:r,refSelector:e})}function kg(r,e,t){let i=Wg(r,Zs(r.constructor));i[e]||(i[e]=[]),i[e].push(t)}function Wg(r,e){return r.__agComponentMetaData||(r.__agComponentMetaData={}),r.__agComponentMetaData[e]||(r.__agComponentMetaData[e]={}),r.__agComponentMetaData[e]}var $p=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},mn=class extends G{constructor(){super(` 23 <div class="ag-floating-filter-input" role="presentation"> 24 <ag-input-text-field ref="eFloatingFilterText"></ag-input-text-field> 25 </div>`)}destroy(){super.destroy()}init(e){this.params=e;let t=this.columnModel.getDisplayNameForColumn(e.column,"header",!0),i=this.localeService.getLocaleTextFunc();this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(`${t} ${i("ariaFilterInput","Filter Input")}`)}onParentModelChanged(e){if(!e){this.eFloatingFilterText.setValue("");return}this.params.parentFilterInstance(t=>{if(t.getModelAsString){let i=t.getModelAsString(e);this.eFloatingFilterText.setValue(i)}})}onParamsUpdated(e){this.init(e)}};$p([O("eFloatingFilterText")],mn.prototype,"eFloatingFilterText",void 0);$p([c("columnModel")],mn.prototype,"columnModel",void 0);var fn=class{constructor(e,t,i,s){this.alive=!0,this.context=e,this.eParent=s,t.getDateCompDetails(i).newAgStackInstance().then(l=>{if(!this.alive){e.destroyBean(l);return}this.dateComp=l,l&&(s.appendChild(l.getGui()),l.afterGuiAttached&&l.afterGuiAttached(),this.tempValue&&l.setDate(this.tempValue),this.disabled!=null&&this.setDateCompDisabled(this.disabled))})}destroy(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)}getDate(){return this.dateComp?this.dateComp.getDate():this.tempValue}setDate(e){this.dateComp?this.dateComp.setDate(e):this.tempValue=e}setDisabled(e){this.dateComp?this.setDateCompDisabled(e):this.disabled=e}setDisplayed(e){ee(this.eParent,e)}setInputPlaceholder(e){this.dateComp&&this.dateComp.setInputPlaceholder&&this.dateComp.setInputPlaceholder(e)}setInputAriaLabel(e){this.dateComp&&this.dateComp.setInputAriaLabel&&this.dateComp.setInputAriaLabel(e)}afterGuiAttached(e){this.dateComp&&typeof this.dateComp.afterGuiAttached=="function"&&this.dateComp.afterGuiAttached(e)}updateParams(e){var t;!((t=this.dateComp)===null||t===void 0)&&t.onParamsUpdated&&typeof this.dateComp.onParamsUpdated=="function"&&this.dateComp.onParamsUpdated(e)}setDateCompDisabled(e){this.dateComp!=null&&this.dateComp.setDisabled!=null&&this.dateComp.setDisabled(e)}};var gn=class{constructor(){this.customFilterOptions={}}init(e,t){this.filterOptions=e.filterOptions||t,this.mapCustomOptions(),this.selectDefaultItem(e)}getFilterOptions(){return this.filterOptions}mapCustomOptions(){this.filterOptions&&this.filterOptions.forEach(e=>{if(typeof e=="string")return;let t=[["displayKey"],["displayName"],["predicate","test"]],i=s=>s.some(o=>e[o]!=null)?!0:(console.warn(`AG Grid: ignoring FilterOptionDef as it doesn't contain one of '${s}'`),!1);if(!t.every(i)){this.filterOptions=this.filterOptions.filter(s=>s===e)||[];return}this.customFilterOptions[e.displayKey]=e})}selectDefaultItem(e){if(e.defaultOption)this.defaultOption=e.defaultOption;else if(this.filterOptions.length>=1){let t=this.filterOptions[0];typeof t=="string"?this.defaultOption=t:t.displayKey?this.defaultOption=t.displayKey:console.warn("AG Grid: invali
25d FilterOptionDef supplied as it doesn't contain a 'displayKey'")}else console.warn("AG Grid: no filter options for filter")}getDefaultOption(){return this.defaultOption}getCustomOption(e){return this.customFilterOptions[e]}};var Ja={applyFilter:"Apply",clearFilter:"Clear",resetFilter:"Reset",cancelFilter:"Cancel",textFilter:"Text Filter",numberFilter:"Number Filter",dateFilter:"Date Filter",setFilter:"Set Filter",filterOoo:"Filter...",empty:"Choose One",equals:"Equals",notEqual:"Not equal",lessThan:"Less than",greaterThan:"Greater than",inRange:"In range",inRangeStart:"From",inRangeEnd:"To",lessThanOrEqual:"Less than or equals",greaterThanOrEqual:"Greater than or equals",contains:"Contains",notContains:"Not contains",startsWith:"Starts with",endsWith:"Ends with",blank:"Blank",notBlank:"Not blank",andCondition:"AND",orCondition:"OR",dateFormatOoo:"yyyy-mm-dd"};var Yp=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},ut=class r extends E{constructor(e,t={}){super(),this.eFocusableElement=e,this.callbacks=t,this.callbacks=Object.assign({shouldStopEventPropagation:()=>!1,onTabKeyDown:i=>{if(i.defaultPrevented)return;let s=this.focusService.findNextFocusableElement(this.eFocusableElement,!1,i.shiftKey);s&&(s.focus(),i.preventDefault())}},t)}postConstruct(){this.eFocusableElement.classList.add(r.FOCUS_MANAGED_CLASS),this.addKeyDownListeners(this.eFocusableElement),this.callbacks.onFocusIn&&this.addManagedListener(this.eFocusableElement,"focusin",this.callbacks.onFocusIn),this.callbacks.onFocusOut&&this.addManagedListener(this.eFocusableElement,"focusout",this.callbacks.onFocusOut)}addKeyDownListeners(e){this.addManagedListener(e,"keydown",t=>{if(!(t.defaultPrevented||Mt(t))){if(this.callbacks.shouldStopEventPropagation(t)){kt(t);return}t.key===R.TAB?this.callbacks.onTabKeyDown(t):this.callbacks.handleKeyDown&&this.callbacks.handleKeyDown(t)}})}};ut.FOCUS_MANAGED_CLASS="ag-focus-managed";Yp([c("focusService")],ut.prototype,"focusService",void 0);Yp([D],ut.prototype,"postConstruct",null);var hu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},qp="ag-resizer-wrapper",Ug=`<div class="${qp}"> 26 <div ref="eTopLeftResizer" class="ag-resizer ag-resizer-topLeft"></div> 27 <div ref="eTopResizer" class="ag-resizer ag-resizer-top"></div> 28 <div ref="eTopRightResizer" class="ag-resizer ag-resizer-topRight"></div> 29 <div ref="eRightResizer" class="ag-resizer ag-resizer-right"></div> 30 <div ref="eBottomRightResizer" class="ag-resizer ag-resizer-bottomRight"></div> 31 <div ref="eBottomResizer" class="ag-resizer ag-resizer-bottom"></div> 32 <div ref="eBottomLeftResizer" class="ag-resizer ag-resizer-bottomLeft"></div> 33 <div ref="eLeftResizer" class="ag-resizer ag-resizer-left"></div> 34 </div>`,yo=class extends E{constructor(e,t){super(),this.element=e,this.dragStartPosition={x:0,y:0},this.position={x:0,y:0},this.lastSize={width:-1,height:-1},this.positioned=!1,this.resizersAdded=!1,this.resizeListeners=[],this.boundaryEl=null,this.isResizing=!1,this.isMoving=!1,this.resizable={},this.movable=!1,this.currentResizer=null,this.config=Object.assign({},{popup:!1},t)}center(){let{clientHeight:e,clientWidth:t}=this.offsetParent,i=t/2-this.getWidth()/2,s=e/2-this.getHeight()/2;this.offsetElement(i,s)}initialisePosition(){if(this.positioned)return;let{centered:e,forcePopupParentAsOffsetParent:t,minWidth:i,width:s,minHeight:o,height:n,x:l,y:a}=this.config;this.offsetParent||this.setOffsetParent();let d=0,u=0,m=!!this.element.offsetParent;if(m){let C=this.findBoundaryElement(),w=window.getComputedStyle(C);if(w.minWidth!=null){let F=C.offsetWidth-this.element.offsetWidth;u=parseInt(w.minWidth,10)-F}if(w.minHeight!=null){let F=C.offsetHeight-this.element.offsetHeight;d=parseInt(w.minHeight,10)-F}}if(this.minHeight=o||d,this.minWidth=i||u,s&&this.setWidth(s),n&&this.setHeight(n),(!s||!n)&&this.refreshSize(),e)this.center();else if(l||a)this.offsetElement(l,a);else if(m&&t){let C=this.boundaryEl,w=!0;if(C||(C=this.findBoundaryElement(),w=!1),C){let F=parseFloat(C.style.top),b=parseFloat(C.style.left);w?this.offsetElement(isNaN(b)?0:b,isNaN(F)?0:F):this.setPosition(b,F)}}this.positioned=!!this.offsetParent}isPositioned(){return this.positioned}getPosition(){return this.position}setMovable(e,t){if(!this.config.popup||e===this.movable)return;this.movable=e;let i=this.moveElementDragListener||{eElement:t,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};e?(this.dragService.addDragSource(i),this.moveElementDragListener=i):(this.dragService.removeDragSource(i),this.moveElementDragListener=void 0)}setResizable(e){if(this.clearResizeListeners(),e?this.addResizers():this.removeResizers(),typeof e=="boolean"){if(e===!1)return;e={topLeft:e,top:e,topRight:e,right:e,bottomRight:e,bottom:e,bottomLeft:e,left:e}}Object.keys(e).forEach(t=>{let s=!!e[t],o=this.getResizerElement(t),n={dragStartPixels:0,eElement:o,onDragStart:l=>this.onResizeStart(l,t),onDragging:this.onResize.bind(this),onDragStop:l=>this.onResizeEnd(l,t)};(s||!this.isAlive()&&!s)&&(s?(this.dragService.addDragSource(n),this.resizeListeners.push(n),o.style.pointerEvents="all"):o.style.pointerEvents="none",this.resizable[t]=s)})}removeSizeFromEl(){this.element.style.removeProperty("height"),this.element.style.removeProperty("width"),this.element.style.removeProperty("flex")}restoreLastSize(){this.element.style.flex="0 0 auto";let{height:e,width:t}=this.lastSize;t!==-1&&(this.element.style.width=`${t}px`),e!==-1&&(this.element.style.height=`${e}px`)}
34getHeight(){return this.element.offsetHeight}setHeight(e){let{popup:t}=this.config,i=this.element,s=!1;if(typeof e=="string"&&e.indexOf("%")!==-1)Ko(i,e),e=Sl(i),s=!0;else if(e=Math.max(this.minHeight,e),this.positioned){let o=this.getAvailableHeight();o&&e>o&&(e=o)}this.getHeight()!==e&&(s?(i.style.maxHeight="unset",i.style.minHeight="unset"):t?Ko(i,e):(i.style.height=`${e}px`,i.style.flex="0 0 auto",this.lastSize.height=typeof e=="number"?e:parseFloat(e)))}getAvailableHeight(){let{popup:e,forcePopupParentAsOffsetParent:t}=this.config;this.positioned||this.initialisePosition();let{clientHeight:i}=this.offsetParent;if(!i)return null;let s=this.element.getBoundingClientRect(),o=this.offsetParent.getBoundingClientRect(),n=e?this.position.y:s.top,l=e?0:o.top,a=0;if(t){let u=this.element.parentElement;if(u){let{bottom:m}=u.getBoundingClientRect();a=m-s.bottom}}return i+l-n-a}getWidth(){return this.element.offsetWidth}setWidth(e){let t=this.element,{popup:i}=this.config,s=!1;if(typeof e=="string"&&e.indexOf("%")!==-1)_t(t,e),e=ws(t),s=!0;else if(this.positioned){e=Math.max(this.minWidth,e);let{clientWidth:o}=this.offsetParent,n=i?this.position.x:this.element.getBoundingClientRect().left;o&&e+n>o&&(e=o-n)}this.getWidth()!==e&&(s?(t.style.maxWidth="unset",t.style.minWidth="unset"):this.config.popup?_t(t,e):(t.style.width=`${e}px`,t.style.flex=" unset",this.lastSize.width=typeof e=="number"?e:parseFloat(e)))}offsetElement(e=0,t=0){let{forcePopupParentAsOffsetParent:i}=this.config,s=i?this.boundaryEl:this.element;s&&(this.popupService.positionPopup({ePopup:s,keepWithinBounds:!0,skipObserver:this.movable||this.isResizable(),updatePosition:()=>({x:e,y:t})}),this.setPosition(parseFloat(s.style.left),parseFloat(s.style.top)))}constrainSizeToAvailableHeight(e){if(!this.config.forcePopupParentAsOffsetParent)return;let t=()=>{let i=this.getAvailableHeight();this.element.style.setProperty("max-height",`${i}px`)};e?this.resizeObserverSubscriber=this.resizeObserverService.observeResize(this.popupService.getPopupParent(),t):(this.element.style.removeProperty("max-height"),this.resizeObserverSubscriber&&(this.resizeObserverSubscriber(),this.resizeObserverSubscriber=void 0))}setPosition(e,t){this.position.x=e,this.position.y=t}updateDragStartPosition(e,t){this.dragStartPosition={x:e,y:t}}calculateMouseMovement(e){let{e:t,isLeft:i,isTop:s,anywhereWithin:o,topBuffer:n}=e,l=t.clientX-this.dragStartPosition.x,a=t.clientY-this.dragStartPosition.y,d=this.shouldSkipX(t,!!i,!!o,l)?0:l,u=this.shouldSkipY(t,!!s,n,a)?0:a;return{movementX:d,movementY:u}}shouldSkipX(e,t,i,s){let o=this.element.getBoundingClientRect(),n=this.offsetParent.getBoundingClientRect(),l=this.boundaryEl.getBoundingClientRect(),a=this.config.popup?this.position.x:o.left,d=a<=0&&n.left>=e.clientX||n.right<=e.clientX&&n.right<=l.right;return d?!0:(t?d=s<0&&e.clientX>a+n.left||s>0&&e.clientX<a+n.left:i?d=s<0&&e.clientX>l.right||s>0&&e.clientX<a+n.left:d=s<0&&e.clientX>l.right||s>0&&e.clientX<l.right,d)}shouldSkipY(e,t,i=0,s){let o=this.element.getBoundingClientRect(),n=this.offsetParent.getBoundingClientRect(),l=this.boundaryEl.getBoundingClientRect(),a=this.config.popup?this.position.y:o.top,d=a<=0&&n.top>=e.clientY||n.bottom<=e.clientY&&n.bottom<=l.bottom;return d?!0:(t?d=s<0&&e.clientY>a+n.top+i||s>0&&e.clientY<a+n.top:d=s<0&&e.clientY>l.bottom||s>0&&e.clientY<l.bottom,d)}createResizeMap(){let e=this.element;this.resizerMap={topLeft:{element:e.querySelector("[ref=eTopLeftResizer]")},top:{element:e.querySelector("[ref=eTopResizer]")},topRight:{element:e.querySelector("[ref=eTopRightResizer]")},right:{element:e.querySelector("[ref=eRightResizer]")},bottomRight:{element:e.querySelector("[ref=eBottomRightResizer]")},bottom:{element:e.querySelector("[ref=eBottomResizer]")},bottomLeft:{element:e.querySelector("[ref=eBottomLeftResizer]")},left:{element:e.querySelector("[ref=eLeftResizer]")}}}addResizers(){if(this.resizersAdded)return;let e=this.element;if(!e)return;let i=new DOMParser().parseFromString(Ug,"text/html").body;e.appendChild(i.firstChild),this.createResizeMap(),this.resizersAdded=!0}removeResizers(){this.resizerMap=void 0;let e=this.element.querySelector(`.${qp}`);e&&this.element.removeChild(e),this.resizersAdded=!1}getResizerElement(e){return this.resizerMap[e].element}onResizeStart(e,t){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.currentResizer={isTop:!!t.match(/top/i),isRight:!!t.match(/right/i),isBottom:!!t.match(/bottom/i),isLeft:!!t.match(/left/i)},this.element.classList.add("ag-resizing"),this.resizerMap[t].element.classList.add("ag-active");let{popup:i,forcePopupParentAsOffsetParent:s}=this.config;!i&&!s&&this.applySizeToSiblings(this.currentResizer.isBottom||this.currentResizer.isTop),this.isResizing=!0,this.updateDragStartPosition(e.clientX,e.clientY)}getSiblings(){let t=this.element.parentElement;return t?Array.prototype.slice.call(t.children).filter(i=>!i.classList.contains("ag-hidden")):null}getMinSizeOfSiblings(){let e=this.getSiblings()||[],t=0,i=0;for(let s=0;s<e.length;s++){let o=e[s],n=!!o.style.flex&&o.style.flex!=="0 0 auto";if(o===this.element)continue;let l=this.minHeight||0,a=this.minWidth||0;if(n){let d=window.getComputedStyle(o);d.minHeight&&(l=parseInt(d.minHeight,10)),d.minWidth&&(a=parseInt(d.minWidth,10))}else l=o.offsetHeight,a=o.offsetWidth;t+=l,i+=a}return{height:t,width:i}}applySizeToSiblings(e){let t=null,i=this.getSiblings();if(i){for(let s=0;s<i.length;s++){let o=i[s];o!==t&&(e?o.style.height=`${o.offsetHeight}px`:o.style.width=`${o.offsetWidth}px`,o.style.flex="0 0 auto",o===this.element&&(t=i[s+1]))}t&&(t.style.removeProperty("height"),t.style.removeProperty("min-height"),t.style.removeProperty("max-height"),t.style.flex="1 1 auto")}}isResizable(){return Object.values(this.resizable).some(e=>e)}onResize(e){if(!this.isResizing||!this.currentResizer)return;let{popup:t,forcePopupParentAsOffsetParent:i}=this.config,{isTop:s,isRight:o,isBottom:n,isLeft:l}=this.currentResizer,a=o||l,d=n||s,{movementX:u,movementY:m}=this.calculateMouseMovement({e,isLeft:l,isTop:s}),C=this.position.x,w=this.position.y,F=0,b=0;if(a&&u){let A=l?-1:1,M=this.getWidth(),_=M+u*A,H=!1;l&&(F=M-_,(C+F<=0||_<=this.minWidth)&&(H=!0,F=0)),H||this.setWidth(_)}if(d&&m){let A=s?-1:1,M=this.getHeight(),_=M+m*A,H=!1;s?(b=M-_,(w+b<=0||_<=this.minHeight)&&(H=!0,b=0)):!this.config.popup&&!this.config.forcePopupParentAsOffsetParent&&M<_&&this.getMinSizeOfSiblings().height+_>this.element.parentElement.offsetHeight&&(H=!0),H||this.setHeight(_)}this.updateDragStartPosition(e.clientX,e.clientY),((t||i)&&F||b)&&this.offsetElement(C+F,w+b)}onResizeEnd(e,t){this.isResizing=!1,this.currentResizer=null,this.boundaryEl=null;let i={type:"resize",api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi};this.element.classList.remove("ag-resizing"),this.resizerMap[t].element.classList.remove("ag-active"),this.dispatchEvent(i)}refreshSize(){let e=this.element;this.config.popup&&(this.config.width||this.setWidth(e.offsetWidth),this.config.height||this.setHeight(e.offsetHeight))}onMoveStart(e){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.isMoving=!0,this.element.classList.add("ag-moving"),this.updateDragStartPosition(e.clientX,e.clientY)}onMove(e){if(!this.isMoving)return;let{x:t,y:i}=this.position,s;this.config.calculateTopBuffer&&(s=this.config.calculateTopBuffer());let{movementX:o,movementY:n}=this.calculateMouseMovement({e,isTop:!0,anywhereWithin:!0,topBuffer:s});this.offsetElement(t+o,i+n),this.updateDragStartPosition(e.clientX,e.clientY)}onMoveEnd(){this.isMoving=!1,this.boundaryEl=null,this.element.classList.remove("ag-moving")}setOffsetParent(){this.config.forcePopupParentAsOffsetParent?this.offsetParent=this.popupService.getPopupParent():this.offsetParent=this.element.offsetParent}findBoundaryElement(){let e=this.element;for(;e;){if(window.getComputedStyle(e).position!=="static")return e;e=e.parentElement}return this.element}clearResizeListeners(){for(;this.resizeListeners.length;){let e=this.resizeListeners.pop();this.dragService.removeDragSource(e)}}destroy(){super.destroy(),this.moveElementDragListener&&this.dragService.removeDragSource(this.moveElementDragListener),this.constrainSizeToAvailableHeight(!1),this.clearResizeListeners(),this.removeResizers()}};hu([c("popupService")],yo.prototype,"popupService",void 0);hu([c("resizeObserverService")],yo.prototype,"resizeObserverService",void 0);hu([c("dragService")],yo.prototype,"dragService",void 0);var pu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Di=class r extends G{constructor(e){super(),this.filterNameKey=e,this.applyActive=!1,this.hidePopup=null,this.debouncePending=!1,this.appliedModel=null}postConstruct(){this.resetTemplate(),this.createManagedBean(new ut(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)})),this.positionableFeature=new yo(this.getPositionableElement(),{forcePopupParentAsOffsetParent:!0}),this.createBean(this.positionableFeature)}handleKeyDown(e){}getFilterTitle(){return this.translate(this.filterNameKey)}isFilterActive(){return!!this.appliedModel}resetTemplate(e){let t=this.getGui();t&&t.removeEventListener("submit",this.onFormSubmit);let i=` 35 <form class="ag-filter-wrapper"> 36 <div class="ag-filter-body-wrapper ag-${this.getCssIdentifier()}-body-wrapper" ref="eFilterBody"> 37 ${this.createBodyTemplate()} 38 </div> 39 </form>`;this.setTemplate(i,e),t=this.getGui(),t&&t.addEventListener("submit",this.onFormSubmit)}isReadOnly(){return!!this.providedFilterParams.readOnly}init(e){this.setParams(e),this.resetUiToDefaults(!0).then(()=>{this.updateUiVisibility(),this.setupOnBtApplyDebounce()})}setParams(e){this.providedFilterParams=e,this.applyActive=r.isUseApplyButton(e),this.createButtonPanel()}createButtonPanel(){let{buttons:e}=this.providedFilterParams;if(!e||e.length<1||this.isReadOnly())return;let t=document.createElement("div");
39t.classList.add("ag-filter-apply-panel");let i=s=>{let o,n;switch(s){case"apply":o=this.translate("applyFilter"),n=d=>this.onBtApply(!1,!1,d);break;case"clear":o=this.translate("clearFilter"),n=()=>this.onBtClear();break;case"reset":o=this.translate("resetFilter"),n=()=>this.onBtReset();break;case"cancel":o=this.translate("cancelFilter"),n=d=>{this.onBtCancel(d)};break;default:console.warn("AG Grid: Unknown button type specified");return}let a=ot(`<button 40 type="${s==="apply"?"submit":"button"}" 41 ref="${s}FilterButton" 42 class="ag-button ag-standard-button ag-filter-apply-panel-button" 43 >${o} 44 </button>`);t.appendChild(a),this.addManagedListener(a,"click",n)};Fl(e).forEach(s=>i(s)),this.getGui().appendChild(t)}getDefaultDebounceMs(){return 0}setupOnBtApplyDebounce(){let e=r.getDebounceMs(this.providedFilterParams,this.getDefaultDebounceMs()),t=At(this.checkApplyDebounce.bind(this),e);this.onBtApplyDebounce=()=>{this.debouncePending=!0,t()}}checkApplyDebounce(){this.debouncePending&&(this.debouncePending=!1,this.onBtApply())}getModel(){return this.appliedModel?this.appliedModel:null}setModel(e){return(e!=null?this.setModelIntoUi(e):this.resetUiToDefaults()).then(()=>{this.updateUiVisibility(),this.applyModel("api")})}onBtCancel(e){this.resetUiToActiveModel(this.getModel(),()=>{this.handleCancelEnd(e)})}handleCancelEnd(e){this.providedFilterParams.closeOnApply&&this.close(e)}resetUiToActiveModel(e,t){let i=()=>{this.onUiChanged(!1,"prevent"),t?.()};e!=null?this.setModelIntoUi(e).then(i):this.resetUiToDefaults().then(i)}onBtClear(){this.resetUiToDefaults().then(()=>this.onUiChanged())}onBtReset(){this.onBtClear(),this.onBtApply()}applyModel(e="api"){let t=this.getModelFromUi();if(!this.isModelValid(t))return!1;let i=this.appliedModel;return this.appliedModel=t,!this.areModelsEqual(i,t)}isModelValid(e){return!0}onFormSubmit(e){e.preventDefault()}onBtApply(e=!1,t=!1,i){i&&i.preventDefault(),this.applyModel(t?"rowDataUpdated":"ui")&&this.providedFilterParams.filterChangedCallback({afterFloatingFilter:e,afterDataChange:t,source:"columnFilter"});let{closeOnApply:s}=this.providedFilterParams;s&&this.applyActive&&!e&&!t&&this.close(i)}onNewRowsLoaded(){}close(e){if(!this.hidePopup)return;let t=e,i=t&&t.key,s;(i==="Enter"||i==="Space")&&(s={keyboardEvent:t}),this.hidePopup(s),this.hidePopup=null}onUiChanged(e=!1,t){if(this.updateUiVisibility(),this.providedFilterParams.filterModifiedCallback(),this.applyActive&&!this.isReadOnly()){let i=this.isModelValid(this.getModelFromUi());So(this.getRefElement("applyFilterButton"),!i)}e&&!t||t==="immediately"?this.onBtApply(e):(!this.applyActive&&!t||t==="debounce")&&this.onBtApplyDebounce()}afterGuiAttached(e){e&&(this.hidePopup=e.hidePopup),this.refreshFilterResizer(e?.container)}refreshFilterResizer(e){if(!this.positionableFeature||e==="toolPanel")return;let t=e==="floatingFilter",{positionableFeature:i,gridOptionsService:s}=this;t?(i.restoreLastSize(),i.setResizable(s.is("enableRtl")?{bottom:!0,bottomLeft:!0,left:!0}:{bottom:!0,bottomRight:!0,right:!0})):(this.positionableFeature.removeSizeFromEl(),this.positionableFeature.setResizable(!1)),this.positionableFeature.constrainSizeToAvailableHeight(!0)}afterGuiDetached(){this.checkApplyDebounce(),this.positionableFeature&&this.positionableFeature.constrainSizeToAvailableHeight(!1)}static getDebounceMs(e,t){return r.isUseApplyButton(e)?(e.debounceMs!=null&&console.warn("AG Grid: debounceMs is ignored when apply button is present"),0):e.debounceMs!=null?e.debounceMs:t}static isUseApplyButton(e){return!!e.buttons&&e.buttons.indexOf("apply")>=0}destroy(){let e=this.getGui();e&&e.removeEventListener("submit",this.onFormSubmit),this.hidePopup=null,this.positionableFeature&&(this.positionableFeature=this.destroyBean(this.positionableFeature)),super.destroy()}translate(e){return this.localeService.getLocaleTextFunc()(e,Ja[e])}getCellValue(e){let{api:t,colDef:i,column:s,columnApi:o,context:n}=this.providedFilterParams;return this.providedFilterParams.valueGetter({api:t,colDef:i,column:s,columnApi:o,context:n,data:e.data,getValue:l=>e.data[l],node:e})}getPositionableElement(){return this.eFilterBody}};pu([c("rowModel")],Di.prototype,"rowModel",void 0);pu([O("eFilterBody")],Di.prototype,"eFilterBody",void 0);pu([D],Di.prototype,"postConstruct",null);var jg=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ds=class extends G{constructor(e,t){super(t),this.labelSeparator="",this.labelAlignment="left",this.disabled=!1,this.label="",this.config=e||{}}postConstruct(){this.addCssClass("ag-labeled"),this.eLabel.classList.add("ag-label");let{labelSeparator:e,label:t,labelWidth:i,labelAlignment:s}=this.config;e!=null&&this.setLabelSeparator(e),t!=null&&this.setLabel(t),i!=null&&this.setLabelWidth(i),this.setLabelAlignment(s||this.labelAlignment),this.refreshLabel()}refreshLabel(){it(this.eLabel),typeof this.label=="string"?this.eLabel.innerText=this.label+this.labelSeparator:this.label&&this.eLabel.appendChild(this.label),this.label===""?(ee(this.eLabel,!1),Ce(this.eLabel,"presentation")):(ee(this.eLabel,!0),Ce(this.eLabel,null))}setLabelSeparator(e){return this.labelSeparator===e?this:(this.labelSeparator=e,this.label!=null&&this.refreshLabel(),this)}getLabelId(){return this.eLabel.id=this.eLabel.id||`ag-${this.getCompId()}-label`,this.eLabel.id}getLabel(){return this.label}setLabel(e){return this.label===e?this:(this.label=e,this.refreshLabel(),this)}setLabelAlignment(e){let i=this.getGui().classList;return i.toggle("ag-label-align-left",e==="left"),i.toggle("ag-label-align-right",e==="right"),i.toggle("ag-label-align-top",e==="top"),this}setLabelEllipsis(e){return this.eLabel.classList.toggle("ag-label-ellipsis",e),this}setLabelWidth(e){return this.label==null?this:(bs(this.eLabel,e),this)}setDisabled(e){e=!!e;let t=this.getGui();return So(t,e),t.classList.toggle("ag-disabled",e),this.disabled=e,this}isDisabled(){return!!this.disabled}};jg([D],Ds.prototype,"postConstruct",null);var ar=class extends Ds{constructor(e,t,i){super(e,t),this.className=i}
44postConstruct(){super.postConstruct(),this.className&&this.addCssClass(this.className)}onValueChange(e){return this.addManagedListener(this,p.EVENT_FIELD_VALUE_CHANGED,()=>e(this.getValue())),this}getWidth(){return this.getGui().clientWidth}setWidth(e){return _t(this.getGui(),e),this}getPreviousValue(){return this.previousValue}getValue(){return this.value}setValue(e,t){return this.value===e?this:(this.previousValue=this.value,this.value=e,t||this.dispatchEvent({type:p.EVENT_FIELD_VALUE_CHANGED}),this)}};var Ol=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},zg=` 45 <div class="ag-picker-field" role="presentation"> 46 <div ref="eLabel"></div> 47 <div ref="eWrapper" class="ag-wrapper ag-picker-field-wrapper ag-picker-collapsed"> 48 <div ref="eDisplayField" class="ag-picker-field-display"></div> 49 <div ref="eIcon" class="ag-picker-field-icon" aria-hidden="true"></div> 50 </div> 51 </div>`,Hi=class extends ar{constructor(e){if(super(e,e?.template||zg,e?.className),this.isPickerDisplayed=!1,this.skipClick=!1,this.pickerGap=4,this.hideCurrentPicker=null,this.ariaRole=e?.ariaRole,this.onPickerFocusIn=this.onPickerFocusIn.bind(this),this.onPickerFocusOut=this.onPickerFocusOut.bind(this),!e)return;let{pickerGap:t,maxPickerHeight:i,variableWidth:s,minPickerWidth:o,maxPickerWidth:n}=e;t!=null&&(this.pickerGap=t),this.variableWidth=!!s,i!=null&&this.setPickerMaxHeight(i),o!=null&&this.setPickerMinWidth(o),n!=null&&this.setPickerMaxWidth(n)}postConstruct(){super.postConstruct(),this.setupAria();let e=`ag-${this.getCompId()}-display`;this.eDisplayField.setAttribute("id",e);let t=this.getAriaElement();vc(t,e),this.addManagedListener(t,"keydown",this.onKeyDown.bind(this)),this.addManagedListener(this.eLabel,"mousedown",this.onLabelOrWrapperMouseDown.bind(this)),this.addManagedListener(this.eWrapper,"mousedown",this.onLabelOrWrapperMouseDown.bind(this));let{pickerIcon:i}=this.config;if(i){let s=be(i,this.gridOptionsService);s&&this.eIcon.appendChild(s)}}setupAria(){let e=this.getAriaElement();e.setAttribute("tabindex",(this.gridOptionsService.getNum("tabIndex")||0).toString()),Zt(e,!1),this.ariaRole&&Ce(e,this.ariaRole)}refreshLabel(){var e;let t=this.getAriaElement();an(t,(e=this.getLabelId())!==null&&e!==void 0?e:""),super.refreshLabel()}onLabelOrWrapperMouseDown(e){if(e&&(e.preventDefault(),this.getFocusableElement().focus()),this.skipClick){this.skipClick=!1;return}this.isDisabled()||(this.isPickerDisplayed?this.hidePicker():this.showPicker())}onKeyDown(e){switch(e.key){case R.UP:case R.DOWN:case R.ENTER:case R.SPACE:e.preventDefault(),this.onLabelOrWrapperMouseDown();break;case R.ESCAPE:this.isPickerDisplayed&&(e.preventDefault(),e.stopPropagation(),this.hideCurrentPicker&&this.hideCurrentPicker());break}}showPicker(){this.isPickerDisplayed=!0,this.pickerComponent||(this.pickerComponent=this.createPickerComponent());let e=this.pickerComponent.getGui();e.addEventListener("focusin",this.onPickerFocusIn),e.addEventListener("focusout",this.onPickerFocusOut),this.hideCurrentPicker=this.renderAndPositionPicker(),this.toggleExpandedStyles(!0)}renderAndPositionPicker(){let e=this.gridOptionsService.getDocument(),t=this.pickerComponent.getGui();this.gridOptionsService.is("suppressScrollWhenPopupsAreOpen")||(this.destroyMouseWheelFunc=this.addManagedListener(e.body,"wheel",M=>{t.contains(M.target)||this.hidePicker()}));let i=this.localeService.getLocaleTextFunc(),{pickerType:s,pickerAriaLabelKey:o,pickerAriaLabelValue:n,modalPicker:l=!0}=this.config,a={modal:l,eChild:t,closeOnEsc:!0,closedCallback:()=>{let M=e.activeElement===e.body;this.beforeHidePicker(),M&&this.isAlive()&&this.getFocusableElement().focus()},ariaLabel:i(o,n)},d=this.popupService.addPopup(a),{maxPickerHeight:u,minPickerWidth:m,maxPickerWidth:C,pickerGap:w,variableWidth:F}=this;F?(m&&(t.style.minWidth=m),t.style.width=Rl(ws(this.eWrapper)),C&&
51(t.style.maxWidth=C)):bs(t,C??ws(this.eWrapper));let b=u??`${zo(this.popupService.getPopupParent())}px`;t.style.setProperty("max-height",b),t.style.position="absolute";let A=this.gridOptionsService.is("enableRtl")?"right":"left";return this.popupService.positionPopupByComponent({type:s,eventSource:this.eWrapper,ePopup:t,position:"under",alignSide:A,keepWithinBounds:!0,nudgeY:w}),d.hideFunc}beforeHidePicker(){this.destroyMouseWheelFunc&&(this.destroyMouseWheelFunc(),this.destroyMouseWheelFunc=void 0),this.toggleExpandedStyles(!1);let e=this.pickerComponent.getGui();e.removeEventListener("focusin",this.onPickerFocusIn),e.removeEventListener("focusout",this.onPickerFocusOut),this.isPickerDisplayed=!1,this.pickerComponent=void 0,this.hideCurrentPicker=null}toggleExpandedStyles(e){if(!this.isAlive())return;let t=this.getAriaElement();Zt(t,e),this.eWrapper.classList.toggle("ag-picker-expanded",e),this.eWrapper.classList.toggle("ag-picker-collapsed",!e)}onPickerFocusIn(){this.togglePickerHasFocus(!0)}onPickerFocusOut(e){var t;!((t=this.pickerComponent)===null||t===void 0)&&t.getGui().contains(e.relatedTarget)||this.togglePickerHasFocus(!1)}togglePickerHasFocus(e){this.pickerComponent&&this.eWrapper.classList.toggle("ag-picker-has-focus",e)}hidePicker(){this.hideCurrentPicker&&this.hideCurrentPicker()}setAriaLabel(e){return Ut(this.getAriaElement(),e),this}setInputWidth(e){return bs(this.eWrapper,e),this}getFocusableElement(){return this.eWrapper}setPickerGap(e){return this.pickerGap=e,this}setPickerMinWidth(e){return typeof e=="number"&&(e=`${e}px`),this.minPickerWidth=e??void 0,this}setPickerMaxWidth(e){return typeof e=="number"&&(e=`${e}px`),this.maxPickerWidth=e??void 0,this}setPickerMaxHeight(e){return typeof e=="number"&&(e=`${e}px`),this.maxPickerHeight=e??void 0,this}destroy(){this.hidePicker(),super.destroy()}};Ol([c("popupService")],Hi.prototype,"popupService",void 0);Ol([O("eLabel")],Hi.prototype,"eLabel",void 0);Ol([O("eWrapper")],Hi.prototype,"eWrapper",void 0);Ol([O("eDisplayField")],Hi.prototype,"eDisplayField",void 0);Ol([O("eIcon")],Hi.prototype,"eIcon",void 0);var Kg=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ts=class r extends G{constructor(e="default"){super(`<div class="ag-list ag-${e}-list" role="listbox"></div>`),this.cssIdentifier=e,this.options=[],this.itemEls=[]}init(){this.addManagedListener(this.getGui(),"keydown",this.handleKeyDown.bind(this))}handleKeyDown(e){let t=e.key;switch(t){case R.ENTER:if(!this.highlightedEl)this.setValue(this.getValue());else{let o=this.itemEls.indexOf(this.highlightedEl);this.setValueByIndex(o)}break;case R.DOWN:case R.UP:let i=t===R.DOWN,s;if(e.preventDefault(),!this.highlightedEl)s=this.itemEls[i?0:this.itemEls.length-1];else{let n=this.itemEls.indexOf(this.highlightedEl)+(i?1:-1);n=Math.min(Math.max(n,0),this.itemEls.length-1),s=this.itemEls[n]}this.highlightItem(s);break}}addOptions(e){return e.forEach(t=>this.addOption(t)),this}addOption(e){let{value:t,text:i}=e,s=Pe(i||t);return this.options.push({value:t,text:s}),this.renderOption(t,s),this.updateIndices(),this}updateIndices(){let e=this.getGui().querySelectorAll(".ag-list-item");e.forEach((t,i)=>{ml(t,i+1),pl(t,e.length)})}renderOption(e,t){let i=document.createElement("div");Ce(i,"option"),i.classList.add("ag-list-item",`ag-${this.cssIdentifier}-list-item`),i.innerHTML=`<span>${t}</span>`,i.tabIndex=-1,this.itemEls.push(i),this.addManagedListener(i,"mouseover",()=>this.highlightItem(i)),this.addManagedListener(i,"mouseleave",()=>this.clearHighlighted()),this.addManagedListener(i,"click",()=>this.setValue(e)),this.getGui().appendChild(i)}setValue(e,t){if(this.value===e)return this.fireItemSelected(),this;if(e==null)return this.reset(),this;let i=this.options.findIndex(s=>s.value===e);if(i!==-1){let s=this.options[i];this.value=s.value,this.displayValue=s.text!=null?s.text:s.value,this.highlightItem(this.itemEls[i]),t||this.fireChangeEvent()}return this}setValueByIndex(e){return this.setValue(this.options[e].value)}getValue(){return this.value}getDisplayValue(){return this.displayValue}refreshHighlighted(){this.clearHighlighted();let e=this.options.findIndex(t=>t.value===this.value);e!==-1&&this.highlightItem(this.itemEls[e])}reset(){this.value=null,this.displayValue=null,this.clearHighlighted(),this.fireChangeEvent()}highlightItem(e){e.offsetParent&&(this.clearHighlighted(),this.highlightedEl=e,this.highlightedEl.classList.add(r.ACTIVE_CLASS),Gi(this.highlightedEl,!0),this.highlightedEl.focus())}clearHighlighted(){!this.highlightedEl||!this.highlightedEl.offsetParent||(this.highlightedEl.classList.remove(r.ACTIVE_CLASS),Gi(this.highlightedEl,!1),this.highlightedEl=null)}fireChangeEvent(){this.dispatchEvent({type:p.EVENT_FIELD_VALUE_CHANGED}),this.fireItemSelected()}fireItemSelected(){this.dispatchEvent({type:r.EVENT_ITEM_SELECTED})}};Ts.EVENT_ITEM_SELECTED="selectedItem";Ts.ACTIVE_CLASS="ag-active-item";Kg([D],Ts.prototype,"init",null);var dr=(()=>{class r extends Hi{constructor(t){super(Object.assign({pickerAriaLabelKey:"ariaLabelSelectField",pickerAriaLabelValue:"Select Field",pickerType:"ag-list",className:"ag-select",pickerIcon:"smallDown",ariaRole:"listbox"},t))}postConstruct(){var t;super.postConstruct(),this.createListComponent(),this.eWrapper.tabIndex=(t=this.gridOptionsService.getNum("tabIndex"))!==null&&t!==void 0?t:0}createListComponent(){this.listComponent=this.createBean(new Ts("select")),this.listComponent.setParentComponent(this),this.listComponent.addGuiEventListener("keydown",t=>{t.key===R.TAB&&(t.preventDefault(),t.stopImmediatePropagation(),this.getGui().dispatchEvent(new KeyboardEvent("keydown",{key:t.key,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,bubbles:!0})))}),this.listComponent.addManagedListener(this.listComponent,Ts.EVENT_ITEM_SELECTED,()=>{this.hidePicker(),this.dispatchEvent({type:r.EVENT_ITEM_SELECTED})}),this.listComponent.addManagedListener(this.listComponent,p.EVENT_FIELD_VALUE_CHANGED,(
51)=>{this.listComponent&&(this.setValue(this.listComponent.getValue(),!1,!0),this.hidePicker())})}createPickerComponent(){return this.listComponent}showPicker(){this.listComponent&&(super.showPicker(),this.listComponent.refreshHighlighted())}addOptions(t){return t.forEach(i=>this.addOption(i)),this}addOption(t){return this.listComponent.addOption(t),this}setValue(t,i,s){return this.value===t||!this.listComponent?this:(s||this.listComponent.setValue(t,!0),this.listComponent.getValue()===this.getValue()?this:(this.eDisplayField.innerHTML=this.listComponent.getDisplayValue(),super.setValue(t,i)))}destroy(){this.listComponent&&(this.destroyBean(this.listComponent),this.listComponent=void 0),super.destroy()}}return r.EVENT_ITEM_SELECTED="selectedItem",r})();var mu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Nt=class extends ar{constructor(e,t,i="text",s="input"){super(e,` 52 <div role="presentation"> 53 <div ref="eLabel" class="ag-input-field-label"></div> 54 <div ref="eWrapper" class="ag-wrapper ag-input-wrapper" role="presentation"> 55 <${s} ref="eInput" class="ag-input-field-input"></${s}> 56 </div> 57 </div>`,t),this.inputType=i,this.displayFieldTag=s}postConstruct(){super.postConstruct(),this.setInputType(),this.eLabel.classList.add(`${this.className}-label`),this.eWrapper.classList.add(`${this.className}-input-wrapper`),this.eInput.classList.add(`${this.className}-input`),this.addCssClass("ag-input-field"),this.eInput.id=this.eInput.id||`ag-${this.getCompId()}-input`;let{width:e,value:t}=this.config;e!=null&&this.setWidth(e),t!=null&&this.setValue(t),this.addInputListeners(),this.activateTabIndex([this.eInput])}refreshLabel(){T(this.getLabel())?an(this.eInput,this.getLabelId()):this.eInput.removeAttribute("aria-labelledby"),super.refreshLabel()}addInputListeners(){this.addManagedListener(this.eInput,"input",e=>this.setValue(e.target.value))}setInputType(){this.displayFieldTag==="input"&&this.eInput.setAttribute("type",this.inputType)}getInputElement(){return this.eInput}setInputWidth(e){return bs(this.eWrapper,e),this}setInputName(e){return this.getInputElement().setAttribute("name",e),this}getFocusableElement(){return this.eInput}setMaxLength(e){let t=this.eInput;return t.maxLength=e,this}setInputPlaceholder(e){return bi(this.eInput,"placeholder",e),this}setInputAriaLabel(e){return Ut(this.eInput,e),this}setDisabled(e){return So(this.eInput,e),super.setDisabled(e)}setAutoComplete(e){if(e===!0)bi(this.eInput,"autocomplete",null);else{let t=typeof e=="string"?e:"off";bi(this.eInput,"autocomplete",t)}return this}};mu([O("eLabel")],Nt.prototype,"eLabel",void 0);mu([O("eWrapper")],Nt.prototype,"eWrapper",void 0);mu([O("eInput")],Nt.prototype,"eInput",void 0);var eo=class extends Nt{constructor(e,t="ag-checkbox",i="checkbox"){super(e,t,i),this.labelAlignment="right",this.selected=!1,this.readOnly=!1,this.passive=!1}addInputListeners(){this.addManagedListener(this.eInput,"click",this.onCheckboxClick.bind(this)),this.addManagedListener(this.eLabel,"click",this.toggle.bind(this))}getNextValue(){return this.selected===void 0?!0:!this.selected}setPassive(e){this.passive=e}isReadOnly(){return this.readOnly}setReadOnly(e){this.eWrapper.classList.toggle("ag-disabled",e),this.eInput.disabled=e,this.readOnly=e}setDisabled(e){return this.eWrapper.classList.toggle("ag-disabled",e),super.setDisabled(e)}toggle(){if(this.eInput.disabled)return;let e=this.isSelected(),t=this.getNextValue();this.passive?this.dispatchChange(t,e):this.setValue(t)}getValue(){return this.isSelected()}setValue(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this}setName(e){let t=this.getInputElement();return t.name=e,this}isSelected(){return this.selected}setSelected(e,t){this.isSelected()!==e&&(this.previousValue=this.isSelected(),e=this.selected=typeof e=="boolean"?e:void 0,this.eInput.checked=e,this.eInput.indeterminate=e===void 0,t||this.dispatchChange(this.selected,this.previousValue))}dispatchChange(e,t,i){this.dispatchEvent({type:p.EVENT_FIELD_VALUE_CHANGED,selected:e,previousValue:t,event:i});let s=this.getInputElement(),o={type:p.EVENT_CHECKBOX_CHANGED,id:s.id,name:s.name,selected:e,previousValue:t};this.eventService.dispatchEvent(o)}onCheckboxClick(e){if(this.passive||this.eInput.disabled)return;let t=this.isSelected(),i=this.selected=e.target.checked;this.refreshSelectedClass(i),this.dispatchChange(i,t,e)}refreshSelectedClass(e){this.eWrapper.classList.toggle("ag-checked",e===!0),this.eWrapper.classList.toggle("ag-indeterminate",e==null)}};var cr=class extends eo{constructor(e){super(e,"ag-radio-button","radio")}isSelected(){return this.eInput.checked}toggle(){this.eInput.disabled||this.isSelected()||this.setValue(!0)}
57addInputListeners(){super.addInputListeners(),this.addManagedListener(this.eventService,p.EVENT_CHECKBOX_CHANGED,this.onChange.bind(this))}onChange(e){e.selected&&e.name&&this.eInput.name&&this.eInput.name===e.name&&e.id&&this.eInput.id!==e.id&&this.setValue(!1,!0)}};var Fs=class{constructor(e,t,i){this.localeService=e,this.optionsFactory=t,this.valueFormatter=i}getModelAsString(e){if(!e)return null;let t=e.operator!=null,i=this.localeService.getLocaleTextFunc();if(t){let s=e,{conditions:o}=s;if(!o){let{condition1:a,condition2:d}=s;o=[a,d]}let n=o.map(a=>this.getModelAsString(a)),l=s.operator==="AND"?"andCondition":"orCondition";return n.join(` ${i(l,Ja[l])} `)}else{if(e.type===He.BLANK||e.type===He.NOT_BLANK)return i(e.type,e.type);{let s=e,o=this.optionsFactory.getCustomOption(s.type),{displayKey:n,displayName:l,numberOfInputs:a}=o||{};return n&&l&&a===0?(i(n,l),l):this.conditionToString(s,o)}}}updateParams(e){this.optionsFactory=e.optionsFactory}formatValue(e){var t;return this.valueFormatter?(t=this.valueFormatter(e??null))!==null&&t!==void 0?t:"":String(e)}},He=(()=>{class r extends Di{constructor(){super(...arguments),this.eTypes=[],this.eJoinOperatorPanels=[],this.eJoinOperatorsAnd=[],this.eJoinOperatorsOr=[],this.eConditionBodies=[],this.listener=()=>this.onUiChanged(),this.lastUiCompletePosition=null,this.joinOperatorId=0}getNumberOfInputs(t){let i=this.optionsFactory.getCustomOption(t);if(i){let{numberOfInputs:o}=i;return o??1}let s=[r.EMPTY,r.NOT_BLANK,r.BLANK];return t&&s.indexOf(t)>=0?0:t===r.IN_RANGE?2:1}onFloatingFilterChanged(t,i){this.setTypeFromFloatingFilter(t),this.setValueFromFloatingFilter(i),this.onUiChanged(!0)}setTypeFromFloatingFilter(t){this.eTypes.forEach((i,s)=>{s===0?i.setValue(t,!0):i.setValue(this.optionsFactory.getDefaultOption(),!0)})}getModelFromUi(){let t=this.getUiCompleteConditions();return t.length===0?null:this.maxNumConditions>1&&t.length>1?{filterType:this.getFilterType(),operator:this.getJoinOperator(),condition1:t[0],condition2:t[1],conditions:t}:t[0]}getConditionTypes(){return this.eTypes.map(t=>t.getValue())}getConditionType(t){return this.eTypes[t].getValue()}getJoinOperator(){return this.eJoinOperatorsOr.length===0?this.defaultJoinOperator:this.eJoinOperatorsOr[0].getValue()===!0?"OR":"AND"}areModelsEqual(t,i){if(!t&&!i)return!0;if(!t&&i||t&&!i)return!1;let s=!t.operator,o=!i.operator;if(!s&&o||s&&!o)return!1;let l;if(s){let a=t,d=i;l=this.areSimpleModelsEqual(a,d)}else{let a=t,d=i;l=a.operator===d.operator&&Xi(a.conditions,d.conditions,(u,m)=>this.areSimpleModelsEqual(u,m))}return l}setModelIntoUi(t){if(t.operator){let s=t;s.conditions||(s.conditions=[s.condition1,s.condition2]);let o=this.validateAndUpdateConditions(s.conditions),n=this.getNumConditions();if(o<n)this.removeConditionsAndOperators(o);else if(o>n)for(let a=n;a<o;a++)this.createJoinOperatorPanel(),this.createOption();let l=s.operator==="OR";this.eJoinOperatorsAnd.forEach(a=>a.setValue(!l,!0)),this.eJoinOperatorsOr.forEach(a=>a.setValue(l,!0)),s.conditions.forEach((a,d)=>{this.eTypes[d].setValue(a.type,!0),this.setConditionIntoUi(a,d)})}else{let s=t;this.getNumConditions()>1&&this.removeConditionsAndOperators(1),this.eTypes[0].setValue(s.type,!0),this.setConditionIntoUi(s,0)}return this.lastUiCompletePosition=this.getNumConditions()-1,this.createMissingConditionsAndOperators(),this.onUiChanged(),ct.resolve()}validateAndUpdateConditions(t){let i=t.length;return i>this.maxNumConditions&&(t.splice(this.maxNumConditions),X(()=>console.warn('AG Grid: Filter Model contains more conditions than "filterParams.maxNumConditions". Additional conditions have been ignored.'),"simpleFilterSetModelMaxNumConditions"),i=this.maxNumConditions),i}doesFilterPass(t){var i;let s=this.getModel();if(s==null)return!0;let{operator:o}=s,n=[];if(o){let a=s;n.push(...(i=a.conditions)!==null&&i!==void 0?i:[])}else n.push(s);return n[o&&o==="OR"?"some":"every"](a=>this.individualConditionPasses(t,a))}setParams(t){super.setParams(t),this.setNumConditions(t),this.defaultJoinOperator=this.getDefaultJoinOperator(t.defaultJoinOperator),this.filterPlaceholder=t.filterPlaceholder,this.optionsFactory=new gn,this.optionsFactory.init(t,this.getDefaultFilterOptions()),this.createFilterListOptions(),this.createOption(),this.createMissingConditionsAndOperators(),this.isReadOnly()&&this.eFilterBody.setAttribute("tabindex","-1")}setNumConditions(t){var i,s;t.suppressAndOrCondition!=null&&X(()=>console.warn('AG Grid: Since v29.2 "filterParams.suppressAndOrCondition" is deprecated. Use "filterParams.maxNumConditions = 1" instead.'),"simpleFilterSuppressAndOrCondition"),t.alwaysShowBothConditions!=null&&X(()=>console.warn('AG Grid: Since v29.2 "filterParams.alwaysShowBothConditions" is deprecated. Use "filterParams.numAlwaysVisibleConditions = 2" instead.'),"simpleFilterAlwaysShowBothConditions"),this.maxNumConditions=(i=t.maxNumConditions)!==null&&i!==void 0?i:t.suppressAndOrCondition?1:2,this.maxNumConditions<1&&(X(()=>console.warn('AG Grid: "filterParams.maxNumConditions" must be greater than or equal to zero.'),"simpleFilterMaxNumConditions"),this.maxNumConditions=1),this.numAlwaysVisibleConditions=(s=t.numAlwaysVisibleConditions)!==null&&s!==void 0?s:t.alwaysShowBothConditions?2:1,this.numAlwaysVisibleConditions<1&&(X(()=>console.warn('AG Grid: "filterParams.numAlwaysVisibleConditions" must be greater than or equal to zero.'),"simpleFilterNumAlwaysVisibleConditions"),this.numAlwaysVisibleConditions=1),this.numAlwaysVisibleConditions>this.maxNumConditions&&(X(()=>console.warn('AG Grid: "filterParams.numAlwaysVisibleConditions" cannot be greater than "filterParams.maxNumConditions".'),"simpleFilterNumAlwaysVisibleGreaterThanMaxNumConditions"),this.numAlwaysVisibleConditions=this.maxNumConditions)}createOption(){let t=this.createManagedBean(new dr);this.eTypes.push(t),t.addCssClass("ag-filter-select"),this.eFilterBody.appendChild(t.getGui());let i=this.createValueElement();this.eConditionBodies.push(i),this.eFilterBody.appendChild(i),this.putOptionsIntoDropdown(t),this.resetType(t);
57let s=this.getNumConditions()-1;this.forEachPositionInput(s,o=>this.resetInput(o)),this.addChangedListeners(t,s)}createJoinOperatorPanel(){let t=document.createElement("div");this.eJoinOperatorPanels.push(t),t.classList.add("ag-filter-condition");let i=this.createJoinOperator(this.eJoinOperatorsAnd,t,"and"),s=this.createJoinOperator(this.eJoinOperatorsOr,t,"or");this.eFilterBody.appendChild(t);let o=this.eJoinOperatorPanels.length-1,n=this.joinOperatorId++;this.resetJoinOperatorAnd(i,o,n),this.resetJoinOperatorOr(s,o,n),this.isReadOnly()||(i.onValueChange(this.listener),s.onValueChange(this.listener))}createJoinOperator(t,i,s){let o=this.createManagedBean(new cr);return t.push(o),o.addCssClass("ag-filter-condition-operator"),o.addCssClass(`ag-filter-condition-operator-${s}`),i.appendChild(o.getGui()),o}getDefaultJoinOperator(t){return t==="AND"||t==="OR"?t:"AND"}createFilterListOptions(){let t=this.optionsFactory.getFilterOptions();this.filterListOptions=t.map(i=>typeof i=="string"?this.createBoilerplateListOption(i):this.createCustomListOption(i))}putOptionsIntoDropdown(t){this.filterListOptions.forEach(i=>{t.addOption(i)}),t.setDisabled(this.filterListOptions.length<=1)}createBoilerplateListOption(t){return{value:t,text:this.translate(t)}}createCustomListOption(t){let{displayKey:i}=t,s=this.optionsFactory.getCustomOption(t.displayKey);return{value:i,text:s?this.localeService.getLocaleTextFunc()(s.displayKey,s.displayName):this.translate(i)}}isAllowTwoConditions(){return this.maxNumConditions>=2}createBodyTemplate(){return""}getCssIdentifier(){return"simple-filter"}updateUiVisibility(){let t=this.getJoinOperator();this.updateNumConditions(),this.updateConditionStatusesAndValues(this.lastUiCompletePosition,t)}updateNumConditions(){var t;let i=-1,s=!0;for(let o=0;o<this.getNumConditions();o++)this.isConditionUiComplete(o)?i=o:s=!1;if(this.shouldAddNewConditionAtEnd(s))this.createJoinOperatorPanel(),this.createOption();else{let o=(t=this.lastUiCompletePosition)!==null&&t!==void 0?t:this.getNumConditions()-2;if(i<o){this.removeConditionsAndOperators(o+1);let n=i+1,l=o-n;l>0&&this.removeConditionsAndOperators(n,l),this.createMissingConditionsAndOperators()}}this.lastUiCompletePosition=i}updateConditionStatusesAndValues(t,i){this.eTypes.forEach((o,n)=>{let l=this.isConditionDisabled(n,t);o.setDisabled(l||this.filterListOptions.length<=1),n===1&&(So(this.eJoinOperatorPanels[0],l),this.eJoinOperatorsAnd[0].setDisabled(l),this.eJoinOperatorsOr[0].setDisabled(l))}),this.eConditionBodies.forEach((o,n)=>{ee(o,this.isConditionBodyVisible(n))});let s=(i??this.getJoinOperator())==="OR";this.eJoinOperatorsAnd.forEach((o,n)=>{o.setValue(!s,!0)}),this.eJoinOperatorsOr.forEach((o,n)=>{o.setValue(s,!0)}),this.forEachInput((o,n,l,a)=>{this.setElementDisplayed(o,n<a),this.setElementDisabled(o,this.isConditionDisabled(l,t))}),this.resetPlaceholder()}shouldAddNewConditionAtEnd(t){return t&&this.getNumConditions()<this.maxNumConditions&&!this.isReadOnly()}removeConditionsAndOperators(t,i){if(t>=this.getNumConditions())return;this.removeComponents(this.eTypes,t,i),this.removeElements(this.eConditionBodies,t,i),this.removeValueElements(t,i);let s=Math.max(t-1,0);this.removeElements(this.eJoinOperatorPanels,s,i),this.removeComponents(this.eJoinOperatorsAnd,s,i),this.removeComponents(this.eJoinOperatorsOr,s,i)}removeElements(t,i,s){this.removeItems(t,i,s).forEach(n=>Vi(n))}removeComponents(t,i,s){this.removeItems(t,i,s).forEach(n=>{Vi(n.getGui()),this.destroyBean(n)})}removeItems(t,i,s){return s==null?t.splice(i):t.splice(i,s)}afterGuiAttached(t){if(super.afterGuiAttached(t),this.resetPlaceholder(),!t?.suppressFocus)if(this.isReadOnly())this.eFilterBody.focus();else{let i=this.getInputs(0)[0];if(!i)return;i instanceof Nt&&i.getInputElement().focus()}}afterGuiDetached(){super.afterGuiDetached();let t=this.getModel();(!this.areModelsEqual(t,this.getModelFromUi())||this.hasInvalidInputs())&&this.resetUiToActiveModel(t);let i=-1,s=-1,o=!1,n=this.getJoinOperator();for(let a=this.getNumConditions()-1;a>=0;a--)if(this.isConditionUiComplete(a))i===-1&&(i=a,s=a);else{let d=a>=this.numAlwaysVisibleConditions&&!this.isConditionUiComplete(a-1),u=a<i;(d||u)&&(this.removeConditionsAndOperators(a,1),o=!0,u&&s--)}let l=!1;
57this.getNumConditions()<this.numAlwaysVisibleConditions&&(this.createMissingConditionsAndOperators(),l=!0),this.shouldAddNewConditionAtEnd(s===this.getNumConditions()-1)&&(this.createJoinOperatorPanel(),this.createOption(),l=!0),l&&this.updateConditionStatusesAndValues(s,n),o&&this.updateJoinOperatorsDisabled(),this.lastUiCompletePosition=s}getPlaceholderText(t,i){let s=this.translate(t);if(Js(this.filterPlaceholder)){let o=this.filterPlaceholder,n=this.eTypes[i].getValue(),l=this.translate(n);s=o({filterOptionKey:n,filterOption:l,placeholder:s})}else typeof this.filterPlaceholder=="string"&&(s=this.filterPlaceholder);return s}resetPlaceholder(){let t=this.localeService.getLocaleTextFunc();this.forEachInput((i,s,o,n)=>{if(!(i instanceof Nt))return;let l=s===0&&n>1?"inRangeStart":s===0?"filterOoo":"inRangeEnd",a=s===0&&n>1?t("ariaFilterFromValue","Filter from value"):s===0?t("ariaFilterValue","Filter Value"):t("ariaFilterToValue","Filter to Value");i.setInputPlaceholder(this.getPlaceholderText(l,o)),i.setInputAriaLabel(a)})}setElementValue(t,i,s){t instanceof Nt&&t.setValue(i!=null?String(i):null,!0)}setElementDisplayed(t,i){t instanceof G&&ee(t.getGui(),i)}setElementDisabled(t,i){t instanceof G&&So(t.getGui(),i)}attachElementOnChange(t,i){t instanceof Nt&&t.onValueChange(i)}forEachInput(t){this.getConditionTypes().forEach((i,s)=>{this.forEachPositionTypeInput(s,i,t)})}forEachPositionInput(t,i){let s=this.getConditionType(t);this.forEachPositionTypeInput(t,s,i)}forEachPositionTypeInput(t,i,s){let o=this.getNumberOfInputs(i),n=this.getInputs(t);for(let l=0;l<n.length;l++){let a=n[l];a!=null&&s(a,l,t,o)}}isConditionDisabled(t,i){return this.isReadOnly()?!0:t===0?!1:t>i+1}isConditionBodyVisible(t){let i=this.getConditionType(t);return this.getNumberOfInputs(i)>0}isConditionUiComplete(t){return!(t>=this.getNumConditions()||this.getConditionType(t)===r.EMPTY||this.getValues(t).some(s=>s==null))}getNumConditions(){return this.eTypes.length}getUiCompleteConditions(){let t=[];for(let i=0;i<this.getNumConditions();i++)this.isConditionUiComplete(i)&&t.push(this.createCondition(i));return t}createMissingConditionsAndOperators(){if(!this.isReadOnly())for(let t=this.getNumConditions();t<this.numAlwaysVisibleConditions;t++)this.createJoinOperatorPanel(),this.createOption()}resetUiToDefaults(t){return this.removeConditionsAndOperators(this.isReadOnly()?1:this.numAlwaysVisibleConditions),this.eTypes.forEach(i=>this.resetType(i)),this.eJoinOperatorsAnd.forEach((i,s)=>this.resetJoinOperatorAnd(i,s,this.joinOperatorId+s)),this.eJoinOperatorsOr.forEach((i,s)=>this.resetJoinOperatorOr(i,s,this.joinOperatorId+s)),this.joinOperatorId++,this.forEachInput(i=>this.resetInput(i)),this.resetPlaceholder(),this.createMissingConditionsAndOperators(),this.lastUiCompletePosition=null,t||this.onUiChanged(),ct.resolve()}resetType(t){let s=this.localeService.getLocaleTextFunc()("ariaFilteringOperator","Filtering operator");t.setValue(this.optionsFactory.getDefaultOption(),!0).setAriaLabel(s).setDisabled(this.isReadOnly()||this.filterListOptions.length<=1)}resetJoinOperatorAnd(t,i,s){this.resetJoinOperator(t,i,this.isDefaultOperator("AND"),this.translate("andCondition"),s)}resetJoinOperatorOr(t,i,s){this.resetJoinOperator(t,i,this.isDefaultOperator("OR"),this.translate("orCondition"),s)}resetJoinOperator(t,i,s,o,n){this.updateJoinOperatorDisabled(t.setValue(s,!0).setName(`ag-simple-filter-and-or-${this.getCompId()}-${n}`).setLabel(o),i)}updateJoinOperatorsDisabled(){this.eJoinOperatorsAnd.forEach((t,i)=>this.updateJoinOperatorDisabled(t,i)),this.eJoinOperatorsOr.forEach((t,i)=>this.updateJoinOperatorDisabled(t,i))}updateJoinOperatorDisabled(t,i){t.setDisabled(this.isReadOnly()||i>0)}resetInput(t){this.setElementValue(t,null),this.setElementDisabled(t,this.isReadOnly())}setConditionIntoUi(t,i){let s=this.mapValuesFromModel(t);this.forEachInput((o,n,l,a)=>{l===i&&this.setElementValue(o,s[n]!=null?s[n]:null)})}setValueFromFloatingFilter(t){this.forEachInput((i,s,o,n)=>{this.setElementValue(i,s===0&&o===0?t:null,!0)})}isDefaultOperator(t){return t===this.defaultJoinOperator}addChangedListeners(t,i){this.isReadOnly()||(t.onValueChange(this.listener),this.forEachPositionInput(i,s=>{this.attachElementOnChange(s,this.listener)}))}individualConditionPasses(t,i){let s=this.getCellValue(t.node),o=this.mapValuesFromModel(i),n=this.optionsFactory.getCustomOption(i.type),l=this.evaluateCustomFilter(n,o,s);
57return l??(s==null?this.evaluateNullValue(i.type):this.evaluateNonNullValue(o,s,i,t))}evaluateCustomFilter(t,i,s){if(t==null)return;let{predicate:o}=t;if(o!=null&&!i.some(n=>n==null))return o(i,s)}isBlank(t){return t==null||typeof t=="string"&&t.trim().length===0}hasInvalidInputs(){return!1}}return r.EMPTY="empty",r.BLANK="blank",r.NOT_BLANK="notBlank",r.EQUALS="equals",r.NOT_EQUAL="notEqual",r.LESS_THAN="lessThan",r.LESS_THAN_OR_EQUAL="lessThanOrEqual",r.GREATER_THAN="greaterThan",r.GREATER_THAN_OR_EQUAL="greaterThanOrEqual",r.IN_RANGE="inRange",r.CONTAINS="contains",r.NOT_CONTAINS="notContains",r.STARTS_WITH="startsWith",r.ENDS_WITH="endsWith",r})();var at=class r extends He{setParams(e){super.setParams(e),this.scalarFilterParams=e}evaluateNullValue(e){switch(e){case r.EQUALS:case r.NOT_EQUAL:if(this.scalarFilterParams.includeBlanksInEquals)return!0;break;case r.GREATER_THAN:case r.GREATER_THAN_OR_EQUAL:if(this.scalarFilterParams.includeBlanksInGreaterThan)return!0;break;case r.LESS_THAN:case r.LESS_THAN_OR_EQUAL:if(this.scalarFilterParams.includeBlanksInLessThan)return!0;break;case r.IN_RANGE:if(this.scalarFilterParams.includeBlanksInRange)return!0;break;case r.BLANK:return!0;case r.NOT_BLANK:return!1}return!1}evaluateNonNullValue(e,t,i){let s=this.comparator(),o=e[0]!=null?s(e[0],t):0;switch(i.type){case r.EQUALS:return o===0;case r.NOT_EQUAL:return o!==0;case r.GREATER_THAN:return o>0;case r.GREATER_THAN_OR_EQUAL:return o>=0;case r.LESS_THAN:return o<0;case r.LESS_THAN_OR_EQUAL:return o<=0;case r.IN_RANGE:{let n=s(e[1],t);return this.scalarFilterParams.inRangeInclusive?o>=0&&n<=0:o>0&&n<0}case r.BLANK:return this.isBlank(t);case r.NOT_BLANK:return!this.isBlank(t);default:return console.warn('AG Grid: Unexpected type of filter "'+i.type+'", it looks like the filter was configured with incorrect Filter Options'),!0}}};var $g=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Qp=1e3,Xp=1/0,Al=class extends Fs{constructor(e,t,i){super(t,i),this.dateFilterParams=e}conditionToString(e,t){let{type:i}=e,{numberOfInputs:s}=t||{},o=i==He.IN_RANGE||s===2,n=Et(e.dateFrom),l=Et(e.dateTo),a=this.dateFilterParams.inRangeFloatingFilterDateFormat;if(o){let d=n!==null?Ss(n,a):"null",u=l!==null?Ss(l,a):"null";return`${d}-${u}`}return n!=null?Ss(n,a):`${i}`}updateParams(e){super.updateParams(e),this.dateFilterParams=e.dateFilterParams}},qo=class r extends at{constructor(){super("dateFilter"),this.eConditionPanelsFrom=[],this.eConditionPanelsTo=[],this.dateConditionFromComps=[],this.dateConditionToComps=[],this.minValidYear=Qp,this.maxValidYear=Xp,this.minValidDate=null,this.maxValidDate=null}afterGuiAttached(e){super.afterGuiAttached(e),this.dateConditionFromComps[0].afterGuiAttached(e)}mapValuesFromModel(e){let{dateFrom:t,dateTo:i,type:s}=e||{};return[t&&Et(t)||null,i&&Et(i)||null].slice(0,this.getNumberOfInputs(s))}comparator(){return this.dateFilterParams.comparator?this.dateFilterParams.comparator:this.defaultComparator.bind(this)}defaultComparator(e,t){let i=t;return t==null||i<e?-1:i>e?1:0}setParams(e){this.dateFilterParams=e,super.setParams(e);let t=(i,s)=>{if(e[i]!=null)if(isNaN(e[i]))console.warn(`AG Grid: DateFilter ${i} is not a number`);else return e[i]==null?s:Number(e[i]);return s};this.minValidYear=t("minValidYear",Qp),this.maxValidYear=t("maxValidYear",Xp),this.minValidYear>this.maxValidYear&&console.warn("AG Grid: DateFilter minValidYear should be <= maxValidYear"),e.minValidDate?this.minValidDate=e.minValidDate instanceof Date?e.minValidDate:Et(e.minValidDate):this.minValidDate=null,e.maxValidDate?this.maxValidDate=e.maxValidDate instanceof Date?e.maxValidDate:Et(e.maxValidDate):this.maxValidDate=null,this.minValidDate&&this.maxValidDate&&this.minValidDate>this.maxValidDate&&console.warn("AG Grid: DateFilter minValidDate should be <= maxValidDate"),this.filterModelFormatter=new Al(this.dateFilterParams,this.localeService,this.optionsFactory)}createDateCompWrapper(e){let t=new fn(this.getContext(),this.userComponentFactory,{onDateChanged:()=>this.onUiChanged(),filterParams:this.dateFilterParams},e);return this.addDestroyFunc(()=>t.destroy()),t}setElementValue(e,t){e.setDate(t)}setElementDisplayed(e,t){e.setDisplayed(t)}setElementDisabled(e,t){e.setDisabled(t)}getDefaultFilterOptions(){return r.DEFAULT_FILTER_OPTIONS}createValueElement(){let e=document.createElement("div");return e.classList.add("ag-filter-body"),this.createFromToElement(e,this.eConditionPanelsFrom,this.dateConditionFromComps,"from"),this.createFromToElement(e,this.eConditionPanelsTo,this.dateConditionToComps,"to"),e}createFromToElement(e,t,i,s){let o=document.createElement("div");o.classList.add(`ag-filter-${s}`),o.classList.add(`ag-filter-date-${s}
57`),t.push(o),e.appendChild(o),i.push(this.createDateCompWrapper(o))}removeValueElements(e,t){this.removeDateComps(this.dateConditionFromComps,e,t),this.removeDateComps(this.dateConditionToComps,e,t),this.removeItems(this.eConditionPanelsFrom,e,t),this.removeItems(this.eConditionPanelsTo,e,t)}removeDateComps(e,t,i){this.removeItems(e,t,i).forEach(o=>o.destroy())}isValidDateValue(e){if(e===null)return!1;if(this.minValidDate){if(e<this.minValidDate)return!1}else if(e.getUTCFullYear()<this.minValidYear)return!1;if(this.maxValidDate){if(e>this.maxValidDate)return!1}else if(e.getUTCFullYear()>this.maxValidYear)return!1;return!0}isConditionUiComplete(e){if(!super.isConditionUiComplete(e))return!1;let t=!0;return this.forEachInput((i,s,o,n)=>{o!==e||!t||s>=n||(t=t&&this.isValidDateValue(i.getDate()))}),t}areSimpleModelsEqual(e,t){return e.dateFrom===t.dateFrom&&e.dateTo===t.dateTo&&e.type===t.type}getFilterType(){return"date"}createCondition(e){let t=this.getConditionType(e),i={},s=this.getValues(e);return s.length>0&&(i.dateFrom=wt(s[0])),s.length>1&&(i.dateTo=wt(s[1])),Object.assign({dateFrom:null,dateTo:null,filterType:this.getFilterType(),type:t},i)}resetPlaceholder(){let e=this.localeService.getLocaleTextFunc(),t=this.translate("dateFormatOoo"),i=e("ariaFilterValue","Filter Value");this.forEachInput(s=>{s.setInputPlaceholder(t),s.setInputAriaLabel(i)})}getInputs(e){return e>=this.dateConditionFromComps.length?[null,null]:[this.dateConditionFromComps[e],this.dateConditionToComps[e]]}getValues(e){let t=[];return this.forEachPositionInput(e,(i,s,o,n)=>{s<n&&t.push(i.getDate())}),t}getModelAsString(e){var t;return(t=this.filterModelFormatter.getModelAsString(e))!==null&&t!==void 0?t:""}};qo.DEFAULT_FILTER_OPTIONS=[at.EQUALS,at.GREATER_THAN,at.LESS_THAN,at.NOT_EQUAL,at.IN_RANGE,at.BLANK,at.NOT_BLANK];$g([c("userComponentFactory")],qo.prototype,"userComponentFactory",void 0);var Cn=class extends G{getDefaultDebounceMs(){return 0}destroy(){super.destroy()}isEventFromFloatingFilter(e){return e&&e.afterFloatingFilter}isEventFromDataChange(e){return e?.afterDataChange}getLastType(){return this.lastType}isReadOnly(){return this.readOnly}setLastTypeFromModel(e){if(!e){this.lastType=this.optionsFactory.getDefaultOption();return}let t=e.operator,i;t?i=e.conditions[0]:i=e,this.lastType=i.type}canWeEditAfterModelFromParentFilter(e){if(!e)return this.isTypeEditable(this.lastType);if(e.operator)return!1;let i=e;return this.isTypeEditable(i.type)}init(e){this.setSimpleParams(e)}setSimpleParams(e){this.optionsFactory=new gn,this.optionsFactory.init(e.filterParams,this.getDefaultFilterOptions()),this.lastType=this.optionsFactory.getDefaultOption(),this.readOnly=!!e.filterParams.readOnly;let t=this.isTypeEditable(this.lastType);this.setEditable(t)}onParamsUpdated(e){this.setSimpleParams(e)}doesFilterHaveSingleInput(e){let t=this.optionsFactory.getCustomOption(e),{numberOfInputs:i}=t||{};return i==null||i==1}isTypeEditable(e){let t=[He.IN_RANGE,He.EMPTY,He.BLANK,He.NOT_BLANK];return!!e&&!this.isReadOnly()&&this.doesFilterHaveSingleInput(e)&&t.indexOf(e)<0}};var fu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},ur=class extends Cn{constructor(){super(` 58 <div class="ag-floating-filter-input" role="presentation"> 59 <ag-input-text-field ref="eReadOnlyText"></ag-input-text-field> 60 <div ref="eDateWrapper" style="display: flex;"></div> 61 </div>`)}getDefaultFilterOptions(){return qo.DEFAULT_FILTER_OPTIONS}init(e){super.init(e),this.params=e,this.filterParams=e.filterParams,this.createDateComponent(),this.filterModelFormatter=new Al(this.filterParams,this.localeService,this.optionsFactory);let t=this.localeService.getLocaleTextFunc();this.eReadOnlyText.setDisabled(!0).setInputAriaLabel(t("ariaDateFilterInput","Date Filter Input"))}onParamsUpdated(e){super.onParamsUpdated(e),this.params=e,this.filterParams=e.filterParams,this.updateDateComponent(),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory,dateFilterParams:this.filterParams})}setEditable(e){ee(this.eDateWrapper,e),ee(this.eReadOnlyText.getGui(),!e)}onParentModelChanged(e,t){if(this.isEventFromFloatingFilter(t)||this.isEventFromDataChange(t))return;super.setLastTypeFromModel(e);let i=!this.isReadOnly()&&this.canWeEditAfterModelFromParentFilter(e);if(this.setEditable(i),i){if(e){let s=e;this.dateComp.setDate(Et(s.dateFrom))}else this.dateComp.setDate(null);this.eReadOnlyText.setValue("")}else this.eReadOnlyText.setValue(this.filterModelFormatter.getModelAsString(e)),this.dateComp.setDate(null)}onDateChanged(){let e=this.dateComp.getDate(),t=wt(e);this.params.parentFilterInstance(i=>{if(i){let s=Et(t);i.onFloatingFilterChanged(this.getLastType()||null,s)}})}getDateComponentParams(){let e=Di.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs());return{onDateChanged:At(this.onDateChanged.bind(this),e),filterParams:this.params.column.getColDef().filterParams}}createDateComponent(){this.dateComp=new fn(this.getContext(),this.userComponentFactory,this.getDateComponentParams(),this.eDateWrapper),this.addDestroyFunc(()=>this.dateComp.destroy())}updateDateComponent(){let e=this.getDateComponentParams(),{api:t,columnApi:i,context:s}=this.gridOptionsService;e.api=t,e.columnApi=i,e.context=s,this.dateComp.updateParams(e)}getFilterModelFormatter(){return this.filterModelFormatter}};fu([c("userComponentFactory")],ur.prototype,"userComponentFactory",void 0);fu([O("eReadOnlyText")],ur.prototype,"eReadOnlyText",void 0);fu([O("eDateWrapper")],ur.prototype,"eDateWrapper",void 0);var Yg=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Il=class extends G{constructor(){super(` 62 <div class="ag-filter-filter"> 63 <ag-input-text-field class="ag-date-filter" ref="eDateInput"></ag-input-text-field> 64 </div>`)}destroy(){super.destroy()}init(e){this.params=e,this.setParams(e);let t=this.gridOptionsService.getDocument(),i=this.eDateInput.getInputElement();this.addManagedListener(i,"mousedown",()=>{this.eDateInput.isDisabled()||this.usingSafariDatePicker||i.focus()}),this.addManagedListener(i,"input",s=>{s.target===t.activeElement&&(this.eDateInput.isDisabled()||this.params.onDateChanged())})}setParams(e){let t=this.eDateInput.getInputElement(),i=this.shouldUseBrowserDatePicker(e);this.usingSafariDatePicker=i&&Ct(),t.type=i?"date":"text";let{minValidYear:s,maxValidYear:o,minValidDate:n,maxValidDate:l}=e.filterParams||{};if(n&&s&&X(()=>console.warn("AG Grid: DateFilter should not have both minValidDate and minValidYear parameters set at the same time! minValidYear will be ignored."),"DateFilter.minValidDateAndMinValidYearWarning"),l&&o&&X(()=>console.warn("AG Grid: DateFilter should not have both maxValidDate and maxValidYear parameters set at the same time! maxValidYear will be ignored."),"DateFilter.maxValidDateAndMaxValidYearWarning"),n&&l){let[a,d]=[n,l].map(u=>u instanceof Date?u:Et(u));a&&d&&a.getTime()>d.getTime()&&X(()=>console.warn("AG Grid: DateFilter parameter minValidDate should always be lower than or equal to parameter maxValidDate."),"DateFilter.minValidDateAndMaxValidDateWarning")}n?n instanceof Date?t.min=Ss(n):t.min=n:s&&(t.min=`${s}-01-01`),l?l instanceof Date?t.max=Ss(l):t.max=l:o&&(t.max=`${o}-12-31`)}onParamsUpdated(e){this.params=e,this.setParams(e)}getDate(){return Et(this.eDateInput.getValue())}setDate(e){this.eDateInput.setValue(wt(e,!1))}setInputPlaceholder(e){this.eDateInput.setInputPlaceholder(e)}setDisabled(e){this.eDateInput.setDisabled(e)}afterGuiAttached(e){(!e||!e.suppressFocus)&&this.eDateInput.getInputElement().focus()}shouldUseBrowserDatePicker(e){return e.filterParams&&e.filterParams.browserDatePicker!=null?e.filterParams.browserDatePicker:cn()||Ka()||Ct()&&za()>=14.1}};Yg([O("eDateInput")],Il.prototype,"eDateInput",void 0);var jt=class extends Nt{constructor(e,t="ag-text-field",i="text"){super(e,t,i)}
64postConstruct(){super.postConstruct(),this.config.allowedCharPattern&&this.preventDisallowedCharacters()}setValue(e,t){return this.eInput.value!==e&&(this.eInput.value=T(e)?e:""),super.setValue(e,t)}setStartValue(e){this.setValue(e,!0)}preventDisallowedCharacters(){let e=new RegExp(`[${this.config.allowedCharPattern}]`),t=i=>{lr(i)&&i.key&&!e.test(i.key)&&i.preventDefault()};this.addManagedListener(this.eInput,"keydown",t),this.addManagedListener(this.eInput,"paste",i=>{var s;let o=(s=i.clipboardData)===null||s===void 0?void 0:s.getData("text");o&&o.split("").some(n=>!e.test(n))&&i.preventDefault()})}};var Qo=class extends jt{constructor(e){super(e,"ag-number-field","number")}postConstruct(){super.postConstruct(),this.addManagedListener(this.eInput,"blur",()=>{let e=parseFloat(this.eInput.value),t=isNaN(e)?"":this.normalizeValue(e.toString());this.value!==t&&this.setValue(t)}),this.addManagedListener(this.eInput,"wheel",this.onWheel.bind(this)),this.eInput.step="any"}onWheel(e){document.activeElement===this.eInput&&e.preventDefault()}normalizeValue(e){if(e==="")return"";this.precision!=null&&(e=this.adjustPrecision(e));let t=parseFloat(e);return this.min!=null&&t<this.min?e=this.min.toString():this.max!=null&&t>this.max&&(e=this.max.toString()),e}adjustPrecision(e,t){if(this.precision==null)return e;if(t){let s=parseFloat(e).toFixed(this.precision);return parseFloat(s).toString()}let i=String(e).split(".");if(i.length>1){if(i[1].length<=this.precision)return e;if(this.precision>0)return`${i[0]}.${i[1].slice(0,this.precision)}`}return i[0]}setMin(e){return this.min===e?this:(this.min=e,bi(this.eInput,"min",e),this)}setMax(e){return this.max===e?this:(this.max=e,bi(this.eInput,"max",e),this)}setPrecision(e){return this.precision=e,this}setStep(e){return this.step===e?this:(this.step=e,bi(this.eInput,"step",e),this)}setValue(e,t){return this.setValueOrInputValue(i=>super.setValue(i,t),()=>this,e)}setStartValue(e){return this.setValueOrInputValue(t=>super.setValue(t,!0),t=>{this.eInput.value=t},e)}setValueOrInputValue(e,t,i){if(T(i)){let s=this.isScientificNotation(i);if(s&&this.eInput.validity.valid)return e(i);if(!s){i=this.adjustPrecision(i);let o=this.normalizeValue(i);s=i!=o}if(s)return t(i)}return e(i)}getValue(){if(!this.eInput.validity.valid)return;let e=this.eInput.value;return this.isScientificNotation(e)?this.adjustPrecision(e,!0):super.getValue()}isScientificNotation(e){return typeof e=="string"&&e.includes("e")}};var Ll=class extends Fs{conditionToString(e,t){let{numberOfInputs:i}=t||{};return e.type==He.IN_RANGE||i===2?`${this.formatValue(e.filter)}-${this.formatValue(e.filterTo)}`:e.filter!=null?this.formatValue(e.filter):`${e.type}`}};function ed(r){let{allowedCharPattern:e}=r??{};return e??null}var xs=class r extends at{constructor(){super("numberFilter"),this.eValuesFrom=[],this.eValuesTo=[]}mapValuesFromModel(e){let{filter:t,filterTo:i,type:s}=e||{};return[this.processValue(t),this.processValue(i)].slice(0,this.getNumberOfInputs(s))}getDefaultDebounceMs(){return 500}comparator(){return(e,t)=>e===t?0:e<t?1:-1}setParams(e){this.numberFilterParams=e,super.setParams(e),this.filterModelFormatter=new Ll(this.localeService,this.optionsFactory,this.numberFilterParams.numberFormatter)}getDefaultFilterOptions(){return r.DEFAULT_FILTER_OPTIONS}setElementValue(e,t,i){let s=!i&&this.numberFilterParams.numberFormatter?this.numberFilterParams.numberFormatter(t??null):t;super.setElementValue(e,s)}createValueElement(){let e=ed(this.numberFilterParams),t=document.createElement("div");return t.classList.add("ag-filter-body"),Ce(t,"presentation"),this.createFromToElement(t,this.eValuesFrom,"from",e),this.createFromToElement(t,this.eValuesTo,"to",e),t}createFromToElement(e,t,i,s){let o=this.createManagedBean(s?new jt({allowedCharPattern:s}):new Qo);o.addCssClass(`ag-filter-${i}`),o.addCssClass("ag-filter-filter"),t.push(o),e.appendChild(o.getGui())}removeValueElements(e,t){this.removeComponents(this.eValuesFrom,e,t),this.removeComponents(this.eValuesTo,e,t)}getValues(e){let t=[];return this.forEachPositionInput(e,(i,s,o,n)=>{s<n&&t.push(this.processValue(this.stringToFloat(i.getValue())))}),t}areSimpleModelsEqual(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type}getFilterType(){return"number"}processValue(e){return e==null||isNaN(e)?null:e}stringToFloat(e){if(typeof e=="number")return e;let t=qt(e);return t!=null&&t.trim()===""&&(t=null),this.numberFilterParams.numberParser?this.numberFilterParams.numberParser(t):t==null||t.trim()==="-"?null:parseFloat(t)}createCondition(e){let t=this.getConditionType(e),i={filterType:this.getFilterType(),type:t},s=this.getValues(e);return s.length>0&&(i.filter=s[0]),s.length>1&&(i.filterTo=s[1]),i}getInputs(e){return e>
64=this.eValuesFrom.length?[null,null]:[this.eValuesFrom[e],this.eValuesTo[e]]}getModelAsString(e){var t;return(t=this.filterModelFormatter.getModelAsString(e))!==null&&t!==void 0?t:""}hasInvalidInputs(){let e=!1;return this.forEachInput(t=>{if(!t.getInputElement().validity.valid){e=!0;return}}),e}};xs.DEFAULT_FILTER_OPTIONS=[at.EQUALS,at.NOT_EQUAL,at.LESS_THAN,at.LESS_THAN_OR_EQUAL,at.GREATER_THAN,at.GREATER_THAN_OR_EQUAL,at.IN_RANGE,at.BLANK,at.NOT_BLANK];var Ml=class extends Fs{conditionToString(e,t){let{numberOfInputs:i}=t||{};return e.type==He.IN_RANGE||i===2?`${e.filter}-${e.filterTo}`:e.filter!=null?`${e.filter}`:`${e.type}`}},yt=class r extends He{constructor(){super("textFilter"),this.eValuesFrom=[],this.eValuesTo=[]}static trimInput(e){let t=e&&e.trim();return t===""?e:t}getDefaultDebounceMs(){return 500}setParams(e){this.textFilterParams=e,super.setParams(e),this.matcher=this.getTextMatcher(),this.formatter=this.textFilterParams.textFormatter||(this.textFilterParams.caseSensitive?r.DEFAULT_FORMATTER:r.DEFAULT_LOWERCASE_FORMATTER),this.filterModelFormatter=new Ml(this.localeService,this.optionsFactory)}getTextMatcher(){let e=this.textFilterParams.textCustomComparator;return e?(oi.doOnce(()=>console.warn("AG Grid - textCustomComparator is deprecated, use textMatcher instead."),"textCustomComparator.deprecated"),({filterOption:t,value:i,filterText:s})=>e(t,i,s)):this.textFilterParams.textMatcher||r.DEFAULT_MATCHER}createCondition(e){let t=this.getConditionType(e),i={filterType:this.getFilterType(),type:t},s=this.getValuesWithSideEffects(e,!0);return s.length>0&&(i.filter=s[0]),s.length>1&&(i.filterTo=s[1]),i}getFilterType(){return"text"}areSimpleModelsEqual(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type}getInputs(e){return e>=this.eValuesFrom.length?[null,null]:[this.eValuesFrom[e],this.eValuesTo[e]]}getValues(e){return this.getValuesWithSideEffects(e,!1)}getValuesWithSideEffects(e,t){let i=[];return this.forEachPositionInput(e,(s,o,n,l)=>{var a;if(o<l){let d=qt(s.getValue());t&&this.textFilterParams.trimInput&&(d=(a=r.trimInput(d))!==null&&a!==void 0?a:null,s.setValue(d,!0)),i.push(d)}}),i}getDefaultFilterOptions(){return r.DEFAULT_FILTER_OPTIONS}createValueElement(){let e=document.createElement("div");return e.classList.add("ag-filter-body"),Ce(e,"presentation"),this.createFromToElement(e,this.eValuesFrom,"from"),this.createFromToElement(e,this.eValuesTo,"to"),e}createFromToElement(e,t,i){let s=this.createManagedBean(new jt);s.addCssClass(`ag-filter-${i}`),s.addCssClass("ag-filter-filter"),t.push(s),e.appendChild(s.getGui())}removeValueElements(e,t){this.removeComponents(this.eValuesFrom,e,t),this.removeComponents(this.eValuesTo,e,t)}mapValuesFromModel(e){let{filter:t,filterTo:i,type:s}=e||{};return[t||null,i||null].slice(0,this.getNumberOfInputs(s))}evaluateNullValue(e){let t=[He.NOT_EQUAL,He.NOT_CONTAINS,He.BLANK];return e?t.indexOf(e)>=0:!1}evaluateNonNullValue(e,t,i,s){let o=e.map(F=>this.formatter(F))||[],n=this.formatter(t),{api:l,colDef:a,column:d,columnApi:u,context:m,textFormatter:C}=this.textFilterParams;if(i.type===He.BLANK)return this.isBlank(t);if(i.type===He.NOT_BLANK)return!this.isBlank(t);let w={api:l,colDef:a,column:d,columnApi:u,context:m,node:s.node,data:s.data,filterOption:i.type,value:n,textFormatter:C};return o.some(F=>this.matcher(Object.assign(Object.assign({},w),{filterText:F})))}getModelAsString(e){var t;return(t=this.filterModelFormatter.getModelAsString(e))!==null&&t!==void 0?t:""}};yt.DEFAULT_FILTER_OPTIONS=[He.CONTAINS,He.NOT_CONTAINS,He.EQUALS,He.NOT_EQUAL,He.STARTS_WITH,He.ENDS_WITH,He.BLANK,He.NOT_BLANK];yt.DEFAULT_FORMATTER=r=>r;yt.DEFAULT_LOWERCASE_FORMATTER=r=>r==null?null:r.toString().toLowerCase();yt.DEFAULT_MATCHER=({filterOption:r,value:e,filterText:t})=>{if(t==null)return!1;switch(r){case yt.CONTAINS:return e.indexOf(t)>=0;case yt.NOT_CONTAINS:return e.indexOf(t)<0;case yt.EQUALS:return e===t;case yt.NOT_EQUAL:return e!=t;case yt.STARTS_WITH:return e.indexOf(t)===0;case yt.ENDS_WITH:let i=e.lastIndexOf(t);return i>=0&&i===e.length-t.length;default:return!1}};var gu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o}
64,vn=class extends E{constructor(e){super(),this.params=e,this.valueChangedListener=()=>{}}setupGui(e){var t;this.eFloatingFilterTextInput=this.createManagedBean(new jt((t=this.params)===null||t===void 0?void 0:t.config));let i=this.eFloatingFilterTextInput.getGui();e.appendChild(i),this.addManagedListener(i,"input",s=>this.valueChangedListener(s)),this.addManagedListener(i,"keydown",s=>this.valueChangedListener(s))}setEditable(e){this.eFloatingFilterTextInput.setDisabled(!e)}setAutoComplete(e){this.eFloatingFilterTextInput.setAutoComplete(e)}getValue(){return this.eFloatingFilterTextInput.getValue()}setValue(e,t){this.eFloatingFilterTextInput.setValue(e,t)}setValueChangedListener(e){this.valueChangedListener=e}setParams(e){this.setAriaLabel(e.ariaLabel),e.autoComplete!==void 0&&this.setAutoComplete(e.autoComplete)}setAriaLabel(e){this.eFloatingFilterTextInput.setInputAriaLabel(e)}},Xo=class extends Cn{postConstruct(){this.setTemplate(` 65 <div class="ag-floating-filter-input" role="presentation" ref="eFloatingFilterInputContainer"></div> 66 `)}getDefaultDebounceMs(){return 500}onParentModelChanged(e,t){this.isEventFromFloatingFilter(t)||this.isEventFromDataChange(t)||(this.setLastTypeFromModel(e),this.setEditable(this.canWeEditAfterModelFromParentFilter(e)),this.floatingFilterInputService.setValue(this.getFilterModelFormatter().getModelAsString(e)))}init(e){this.setupFloatingFilterInputService(e),super.init(e),this.setTextInputParams(e)}setupFloatingFilterInputService(e){this.floatingFilterInputService=this.createFloatingFilterInputService(e),this.floatingFilterInputService.setupGui(this.eFloatingFilterInputContainer)}setTextInputParams(e){var t;this.params=e;let i=(t=e.browserAutoComplete)!==null&&t!==void 0?t:!1;if(this.floatingFilterInputService.setParams({ariaLabel:this.getAriaLabel(e),autoComplete:i}),this.applyActive=Di.isUseApplyButton(this.params.filterParams),!this.isReadOnly()){let s=Di.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),o=At(this.syncUpWithParentFilter.bind(this),s);this.floatingFilterInputService.setValueChangedListener(o)}}onParamsUpdated(e){super.onParamsUpdated(e),this.setTextInputParams(e)}recreateFloatingFilterInputService(e){let t=this.floatingFilterInputService.getValue();it(this.eFloatingFilterInputContainer),this.destroyBean(this.floatingFilterInputService),this.setupFloatingFilterInputService(e),this.floatingFilterInputService.setValue(t,!0)}getAriaLabel(e){let t=this.columnModel.getDisplayNameForColumn(e.column,"header",!0),i=this.localeService.getLocaleTextFunc();return`${t} ${i("ariaFilterInput","Filter Input")}`}syncUpWithParentFilter(e){let t=e.key===R.ENTER;if(this.applyActive&&!t)return;let i=this.floatingFilterInputService.getValue();this.params.filterParams.trimInput&&(i=yt.trimInput(i),this.floatingFilterInputService.setValue(i,!0)),this.params.parentFilterInstance(s=>{s&&s.onFloatingFilterChanged(this.getLastType()||null,i||null)})}setEditable(e){this.floatingFilterInputService.setEditable(e)}};gu([c("columnModel")],Xo.prototype,"columnModel",void 0);gu([O("eFloatingFilterInputContainer")],Xo.prototype,"eFloatingFilterInputContainer",void 0);gu([D],Xo.prototype,"postConstruct",null);var Cu=class extends E{constructor(){super(...arguments),this.valueChangedListener=()=>{},this.numberInputActive=!0}setupGui(e){this.eFloatingFilterNumberInput=this.createManagedBean(new Qo),this.eFloatingFilterTextInput=this.createManagedBean(new jt),this.eFloatingFilterTextInput.setDisabled(!0);let t=this.eFloatingFilterNumberInput.getGui(),i=this.eFloatingFilterTextInput.getGui();e.appendChild(t),e.appendChild(i),this.setupListeners(t,s=>this.valueChangedListener(s)),this.setupListeners(i,s=>this.valueChangedListener(s))}setEditable(e){this.numberInputActive=e,this.eFloatingFilterNumberInput.setDisplayed(this.numberInputActive),this.eFloatingFilterTextInput.setDisplayed(!this.numberInputActive)}setAutoComplete(e){this.eFloatingFilterNumberInput.setAutoComplete(e),this.eFloatingFilterTextInput.setAutoComplete(e)}getValue(){return this.getActiveInputElement().getValue()}setValue(e,t){this.getActiveInputElement().setValue(e,t)}getActiveInputElement(){return this.numberInputActive?this.eFloatingFilterNumberInput:this.eFloatingFilterTextInput}setValueChangedListener(e){this.valueChangedListener=e}setupListeners(e,t){this.addManagedListener(e,"input",t),this.addManagedListener(e,"keydown",t)}setParams(e){this.setAriaLabel(e.ariaLabel),e.autoComplete!==void 0&&this.setAutoComplete(e.autoComplete)}setAriaLabel(e){this.eFloatingFilterNumberInput.setInputAriaLabel(e),this.eFloatingFilterTextInput.setInputAriaLabel(e)}},td=class extends Xo{init(e){var t;super.init(e),this.filterModelFormatter=new Ll(this.localeService,this.optionsFactory,(t=e.filterParams)===null||t===void 0?void 0:t.numberFormatter)}onParamsUpdated(e){ed(e.filterParams)!==this.allowedCharPattern&&this.recreateFloatingFilterInputService(e),super.onParamsUpdated(e),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory})}getDefaultFilterOptions(){return xs.DEFAULT_FILTER_OPTIONS}getFilterModelFormatter(){return this.filterModelFormatter}createFloatingFilterInputService(e){return this.allowedCharPattern=ed(e.filterParams),this.allowedCharPattern?this.createManagedBean(new vn({config:{allowedCharPattern:this.allowedCharPattern}})):this.createManagedBean(new Cu)}};var _l=class extends Xo{init(e){super.init(e),this.filterModelFormatter=new Ml(this.localeService,this.optionsFactory)}onParamsUpdated(e){super.onParamsUpdated(e),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory})}getDefaultFilterOptions(){return yt.DEFAULT_FILTER_OPTIONS}getFilterModelFormatter(){return this.filterModelFormatter}createFloatingFilterInputService(){return this.createManagedBean(new vn)}};var bt=(()=>
66{class r{constructor(t,i=!1){this.destroyFuncs=[],this.touching=!1,this.eventService=new gt,this.eElement=t,this.preventMouseClick=i;let s=this.onTouchStart.bind(this),o=this.onTouchMove.bind(this),n=this.onTouchEnd.bind(this);this.eElement.addEventListener("touchstart",s,{passive:!0}),this.eElement.addEventListener("touchmove",o,{passive:!0}),this.eElement.addEventListener("touchend",n,{passive:!1}),this.destroyFuncs.push(()=>{this.eElement.removeEventListener("touchstart",s,{passive:!0}),this.eElement.removeEventListener("touchmove",o,{passive:!0}),this.eElement.removeEventListener("touchend",n,{passive:!1})})}getActiveTouch(t){for(let i=0;i<t.length;i++)if(t[i].identifier===this.touchStart.identifier)return t[i];return null}addEventListener(t,i){this.eventService.addEventListener(t,i)}removeEventListener(t,i){this.eventService.removeEventListener(t,i)}onTouchStart(t){if(this.touching)return;this.touchStart=t.touches[0],this.touching=!0,this.moved=!1;let i=this.touchStart;window.setTimeout(()=>{let s=this.touchStart===i;if(this.touching&&s&&!this.moved){this.moved=!0;let o={type:r.EVENT_LONG_TAP,touchStart:this.touchStart,touchEvent:t};this.eventService.dispatchEvent(o)}},500)}onTouchMove(t){if(!this.touching)return;let i=this.getActiveTouch(t.touches);if(!i)return;!Tl(i,this.touchStart,4)&&(this.moved=!0)}onTouchEnd(t){if(this.touching){if(!this.moved){let i={type:r.EVENT_TAP,touchStart:this.touchStart};this.eventService.dispatchEvent(i),this.checkForDoubleTap()}this.preventMouseClick&&t.cancelable&&t.preventDefault(),this.touching=!1}}checkForDoubleTap(){let t=new Date().getTime();if(this.lastTapTime&&this.lastTapTime>0)if(t-this.lastTapTime>r.DOUBLE_TAP_MILLIS){let s={type:r.EVENT_DOUBLE_TAP,touchStart:this.touchStart};this.eventService.dispatchEvent(s),this.lastTapTime=null}else this.lastTapTime=t;else this.lastTapTime=t}destroy(){this.destroyFuncs.forEach(t=>t())}}return r.EVENT_TAP="tap",r.EVENT_DOUBLE_TAP="doubleTap",r.EVENT_LONG_TAP="longTap",r.DOUBLE_TAP_MILLIS=500,r})();var hr=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},zt=class r extends G{constructor(e){super(),e||this.setTemplate(r.TEMPLATE)}attachCustomElements(e,t,i,s,o){this.eSortOrder=e,this.eSortAsc=t,this.eSortDesc=i,this.eSortMixed=s,this.eSortNone=o}setupSort(e,t=!1){this.column=e,this.suppressOrder=t,this.setupMultiSortIndicator(),this.column.getColDef().sortable&&(this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e),this.addManagedListener(this.eventService,p.EVENT_SORT_CHANGED,()=>this.onSortChanged()),this.addManagedListener(this.eventService,p.EVENT_COLUMN_ROW_GROUP_CHANGED,()=>this.onSortChanged()),this.onSortChanged())}addInIcon(e,t,i){if(t==null)return;let s=be(e,this.gridOptionsService,i);s&&t.appendChild(s)}onSortChanged(){this.updateIcons(),this.suppressOrder||this.updateSortOrder()}updateIcons(){let e=this.sortController.getDisplaySortForColumn(this.column);if(this.eSortAsc){let t=e==="asc";ee(this.eSortAsc,t,{skipAriaHidden:!0})}if(this.eSortDesc){let t=e==="desc";ee(this.eSortDesc,t,{skipAriaHidden:!0})}if(this.eSortNone){let t=!this.column.getColDef().unSortIcon&&!this.gridOptionsService.is("unSortIcon"),i=e==null;ee(this.eSortNone,!t&&i,{skipAriaHidden:!0})}}setupMultiSortIndicator(){this.addInIcon("sortUnSort",this.eSortMixed,this.column);let e=this.column.getColDef().showRowGroup;this.gridOptionsService.isColumnsSortingCoupledToGroup()&&e&&(this.addManagedListener(this.eventService,p.EVENT_SORT_CHANGED,()=>this.updateMultiSortIndicator()),this.addManagedListener(this.eventService,p.EVENT_COLUMN_ROW_GROUP_CHANGED,()=>this.updateMultiSortIndicator()),this.updateMultiSortIndicator())}updateMultiSortIndicator(){if(this.eSortMixed){let e=this.sortController.getDisplaySortForColumn(this.column)==="mixed";ee(this.eSortMixed,e,{skipAriaHidden:!0})}}updateSortOrder(){var e;if(!this.eSortOrder)return;let t=this.sortController.getColumnsWithSortingOrdered(),i=(e=this.sortController.getDisplaySortIndexForColumn(this.column))!==null&&e!==void 0?e:-1,s=t.some(n=>{var l;return(l=this.sortController.getDisplaySortIndexForColumn(n))!==null&&l!==void 0?l:!1}),o=i>=0&&s;ee(this.eSortOrder,o,{skipAriaHidden:!0}),i>=0?this.eSortOrder.innerHTML=(i+1).toString():it(this.eSortOrder)}};zt.TEMPLATE=`<span class="ag-sort-indicator-container">
67 <span ref="eSortOrder" class="ag-sort-indicator-icon ag-sort-order ag-hidden" aria-hidden="true"></span> 68 <span ref="eSortAsc" class="ag-sort-indicator-icon ag-sort-ascending-icon ag-hidden" aria-hidden="true"></span> 69 <span ref="eSortDesc" class="ag-sort-indicator-icon ag-sort-descending-icon ag-hidden" aria-hidden="true"></span> 70 <span ref="eSortMixed" class="ag-sort-indicator-icon ag-sort-mixed-icon ag-hidden" aria-hidden="true"></span> 71 <span ref="eSortNone" class="ag-sort-indicator-icon ag-sort-none-icon ag-hidden" aria-hidden="true"></span> 72 </span>`;hr([O("eSortOrder")],zt.prototype,"eSortOrder",void 0);hr([O("eSortAsc")],zt.prototype,"eSortAsc",void 0);hr([O("eSortDesc")],zt.prototype,"eSortDesc",void 0);hr([O("eSortMixed")],zt.prototype,"eSortMixed",void 0);hr([O("eSortNone")],zt.prototype,"eSortNone",void 0);hr([c("columnModel")],zt.prototype,"columnModel",void 0);hr([c("sortController")],zt.prototype,"sortController",void 0);var Ti=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Gt=class r extends G{constructor(){super(...arguments),this.lastMovingChanged=0}destroy(){super.destroy()}refresh(e){return this.params=e,this.workOutTemplate()!=this.currentTemplate||this.workOutShowMenu()!=this.currentShowMenu||this.workOutSort()!=this.currentSort?!1:(this.setDisplayName(e),!0)}workOutTemplate(){let e=Zd(this.params.template,r.TEMPLATE);return e=e&&e.trim?e.trim():e,e}init(e){this.params=e,this.currentTemplate=this.workOutTemplate(),this.setTemplate(this.currentTemplate),this.setupTap(),this.setupIcons(e.column),this.setMenu(),this.setupSort(),this.setupFilterIcon(),this.setDisplayName(e)}setDisplayName(e){if(this.currentDisplayName!=e.displayName){this.currentDisplayName=e.displayName;let t=Pe(this.currentDisplayName);this.eText&&(this.eText.innerHTML=t)}}setupIcons(e){this.addInIcon("menu",this.eMenu,e),this.addInIcon("filter",this.eFilter,e)}addInIcon(e,t,i){if(t==null)return;let s=be(e,this.gridOptionsService,i);s&&t.appendChild(s)}setupTap(){let{gridOptionsService:e}=this;if(e.is("suppressTouch"))return;let t=new bt(this.getGui(),!0),i=e.is("suppressMenuHide"),s=i&&T(this.eMenu),o=s?new bt(this.eMenu,!0):t;if(this.params.enableMenu){let n=s?"EVENT_TAP":"EVENT_LONG_TAP",l=a=>{e.api.showColumnMenuAfterMouseClick(this.params.column,a.touchStart)};this.addManagedListener(o,bt[n],l)}if(this.params.enableSorting){let n=l=>{let a=l.touchStart.target;i&&this.eMenu.contains(a)||this.sortController.progressSort(this.params.column,!1,"uiColumnSorted")};this.addManagedListener(t,bt.EVENT_TAP,n)}this.addDestroyFunc(()=>t.destroy()),s&&this.addDestroyFunc(()=>o.destroy())}workOutShowMenu(){let e=!this.gridOptionsService.is("suppressMenuHide"),t=ii()&&e;return this.params.enableMenu&&!t}setMenu(){if(!this.eMenu)return;if(this.currentShowMenu=this.workOutShowMenu(),!this.currentShowMenu){Vi(this.eMenu);return}let e=this.gridOptionsService.is("suppressMenuHide");this.addManagedListener(this.eMenu,"click",()=>this.showMenu(this.eMenu)),this.eMenu.classList.toggle("ag-header-menu-always-show",e)}showMenu(e){e||(e=this.eMenu),this.menuFactory.showMenuAfterButtonClick(this.params.column,e,"columnMenu")}workOutSort(){return this.params.enableSorting}setupSort(){if(this.currentSort=this.params.enableSorting,this.eSortIndicator||(this.eSortIndicator=this.context.createBean(new zt(!0)),this.eSortIndicator.attachCustomElements(this.eSortOrder,this.eSortAsc,this.eSortDesc,this.eSortMixed,this.eSortNone)),this.eSortIndicator.setupSort(this.params.column),!this.currentSort)return;let e=this.gridOptionsService.get("multiSortKey")==="ctrl";this.addManagedListener(this.params.column,K.EVENT_MOVING_CHANGED,()=>{this.lastMovingChanged=new Date().getTime()}),this.eLabel&&this.addManagedListener(this.eLabel,"click",i=>{let s=this.params.column.isMoving(),n=new Date().getTime()-this.lastMovingChanged<50;if(!(s||n)){let a=e?i.ctrlKey||i.metaKey:i.shiftKey;this.params.progressSort(a)}});let t=()=>{if(this.addOrRemoveCssClass("ag-header-cell-sorted-asc",this.params.column.isSortAscending()),this.addOrRemoveCssClass("ag-header-cell-sorted-desc",this.params.column.isSortDescending()),this.addOrRemoveCssClass("ag-header-cell-sorted-none",this.params.column.isSortNone()),this.params.column.getColDef().showRowGroup){let i=this.columnModel.getSourceColumnsForGroupColumn(this.params.column),o=!i?.every(n=>
72this.params.column.getSort()==n.getSort());this.addOrRemoveCssClass("ag-header-cell-sorted-mixed",o)}};this.addManagedListener(this.eventService,p.EVENT_SORT_CHANGED,t),this.addManagedListener(this.eventService,p.EVENT_COLUMN_ROW_GROUP_CHANGED,t)}setupFilterIcon(){this.eFilter&&(this.addManagedListener(this.params.column,K.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.onFilterChanged())}onFilterChanged(){let e=this.params.column.isFilterActive();ee(this.eFilter,e,{skipAriaHidden:!0})}};Gt.TEMPLATE=`<div class="ag-cell-label-container" role="presentation"> 73 <span ref="eMenu" class="ag-header-icon ag-header-cell-menu-button" aria-hidden="true"></span> 74 <div ref="eLabel" class="ag-header-cell-label" role="presentation"> 75 <span ref="eText" class="ag-header-cell-text"></span> 76 <span ref="eFilter" class="ag-header-icon ag-header-label-icon ag-filter-icon" aria-hidden="true"></span> 77 <ag-sort-indicator ref="eSortIndicator"></ag-sort-indicator> 78 </div> 79 </div>`;Ti([c("sortController")],Gt.prototype,"sortController",void 0);Ti([c("menuFactory")],Gt.prototype,"menuFactory",void 0);Ti([c("columnModel")],Gt.prototype,"columnModel",void 0);Ti([O("eFilter")],Gt.prototype,"eFilter",void 0);Ti([O("eSortIndicator")],Gt.prototype,"eSortIndicator",void 0);Ti([O("eMenu")],Gt.prototype,"eMenu",void 0);Ti([O("eLabel")],Gt.prototype,"eLabel",void 0);Ti([O("eText")],Gt.prototype,"eText",void 0);Ti([O("eSortOrder")],Gt.prototype,"eSortOrder",void 0);Ti([O("eSortAsc")],Gt.prototype,"eSortAsc",void 0);Ti([O("eSortDesc")],Gt.prototype,"eSortDesc",void 0);Ti([O("eSortMixed")],Gt.prototype,"eSortMixed",void 0);Ti([O("eSortNone")],Gt.prototype,"eSortNone",void 0);var vu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ps=class r extends G{constructor(){super(r.TEMPLATE)}destroy(){super.destroy()}init(e){this.params=e,this.checkWarnings(),this.setupLabel(),this.addGroupExpandIcon(),this.setupExpandIcons()}checkWarnings(){if(this.params.template){let t="AG Grid: A template was provided for Header Group Comp - templates are only supported for Header Comps (not groups)";X(()=>console.warn(t),"HeaderGroupComp.templateNotSupported")}}setupExpandIcons(){this.addInIcon("columnGroupOpened","agOpened"),this.addInIcon("columnGroupClosed","agClosed");let e=s=>{if(Mt(s))return;let o=!this.params.columnGroup.isExpanded();this.columnModel.setColumnGroupOpened(this.params.columnGroup.getProvidedColumnGroup(),o,"uiColumnExpanded")};this.addTouchAndClickListeners(this.eCloseIcon,e),this.addTouchAndClickListeners(this.eOpenIcon,e);let t=s=>{kt(s)};this.addManagedListener(this.eCloseIcon,"dblclick",t),this.addManagedListener(this.eOpenIcon,"dblclick",t),this.addManagedListener(this.getGui(),"dblclick",e),this.updateIconVisibility();let i=this.params.columnGroup.getProvidedColumnGroup();this.addManagedListener(i,Fe.EVENT_EXPANDED_CHANGED,this.updateIconVisibility.bind(this)),this.addManagedListener(i,Fe.EVENT_EXPANDABLE_CHANGED,this.updateIconVisibility.bind(this))}addTouchAndClickListeners(e,t){let i=new bt(e,!0);this.addManagedListener(i,bt.EVENT_TAP,t),this.addDestroyFunc(()=>i.destroy()),this.addManagedListener(e,"click",t)}updateIconVisibility(){if(this.params.columnGroup.isExpandable()){let t=this.params.columnGroup.isExpanded();ee(this.eOpenIcon,t),ee(this.eCloseIcon,!t)}else ee(this.eOpenIcon,!1),ee(this.eCloseIcon,!1)}addInIcon(e,t){let i=be(e,this.gridOptionsService,null);i&&this.getRefElement(t).appendChild(i)}addGroupExpandIcon(){if(!this.params.columnGroup.isExpandable()){ee(this.eOpenIcon,!1),ee(this.eCloseIcon,!1);return}}setupLabel(){var e;let{displayName:t,columnGroup:i}=this.params;if(T(t)){let s=Pe(t);this.getRefElement("agLabel").innerHTML=s}this.addOrRemoveCssClass("ag-sticky-label",!(!((e=i.getColGroupDef())===null||e===void 0)&&e.suppressStickyLabel))}};Ps.TEMPLATE=`<div class="ag-header-group-cell-label" ref="agContainer" role="presentation">
80 <span ref="agLabel" class="ag-header-group-text" role="presentation"></span> 81 <span ref="agOpened" class="ag-header-icon ag-header-expand-icon ag-header-expand-icon-expanded"></span> 82 <span ref="agClosed" class="ag-header-icon ag-header-expand-icon ag-header-expand-icon-collapsed"></span> 83 </div>`;vu([c("columnModel")],Ps.prototype,"columnModel",void 0);vu([O("agOpened")],Ps.prototype,"eOpenIcon",void 0);vu([O("agClosed")],Ps.prototype,"eCloseIcon",void 0);var Kt=class extends G{isPopup(){return!0}setParentComponent(e){e.addCssClass("ag-has-popup"),super.setParentComponent(e)}destroy(){let e=this.parentComponent;e&&e.isAlive()&&e.getGui().classList.remove("ag-has-popup"),super.destroy()}};var qg=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},pr=class r extends Kt{constructor(){super(r.TEMPLATE)}init(e){this.params=e,this.focusAfterAttached=e.cellStartedEdit,this.eTextArea.setMaxLength(e.maxLength||200).setCols(e.cols||60).setRows(e.rows||10),T(e.value,!0)&&this.eTextArea.setValue(e.value.toString(),!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this)),this.activateTabIndex()}onKeyDown(e){let t=e.key;(t===R.LEFT||t===R.UP||t===R.RIGHT||t===R.DOWN||e.shiftKey&&t===R.ENTER)&&e.stopPropagation()}afterGuiAttached(){let e=this.localeService.getLocaleTextFunc();this.eTextArea.setInputAriaLabel(e("ariaInputEditor","Input Editor")),this.focusAfterAttached&&this.eTextArea.getFocusableElement().focus()}getValue(){let e=this.eTextArea.getValue();return!T(e)&&!T(this.params.value)?this.params.value:this.params.parseValue(e)}};pr.TEMPLATE=`<div class="ag-large-text"> 84 <ag-input-text-area ref="eTextArea" class="ag-large-text-input"></ag-input-text-area> 85 </div>`;qg([O("eTextArea")],pr.prototype,"eTextArea",void 0);var Zp=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},mr=class extends Kt{constructor(){super(`<div class="ag-cell-edit-wrapper"> 86 <ag-select class="ag-cell-editor" ref="eSelect"></ag-select> 87 </div>`),this.startedByEnter=!1}init(e){this.focusAfterAttached=e.cellStartedEdit;let{eSelect:t,valueFormatterService:i,gridOptionsService:s}=this,{values:o,value:n,eventKey:l}=e;if(W(o)){console.warn("AG Grid: no values found for select cellEditor");return}this.startedByEnter=l!=null?l===R.ENTER:!1;let a=!1;o.forEach(C=>{let w={value:C},F=i.formatValue(e.column,null,C),b=F!=null;w.text=b?F:C,t.addOption(w),a=a||n===C}),a?t.setValue(e.value,!0):e.values.length&&t.setValue(e.values[0],!0);let{valueListGap:d,valueListMaxWidth:u,valueListMaxHeight:m}=e;d!=null&&t.setPickerGap(d),m!=null&&t.setPickerMaxHeight(m),u!=null&&t.setPickerMaxWidth(u),s.get("editType")!=="fullRow"&&this.addManagedListener(this.eSelect,dr.EVENT_ITEM_SELECTED,()=>e.stopEditing())}afterGuiAttached(){this.focusAfterAttached&&this.eSelect.getFocusableElement().focus(),this.startedByEnter&&setTimeout(()=>{this.isAlive()&&this.eSelect.showPicker()})}focusIn(){this.eSelect.getFocusableElement().focus()}getValue(){return this.eSelect.getValue()}isPopup(){return!1}};Zp([c("valueFormatterService")],mr.prototype,"valueFormatterService",void 0);Zp([O("eSelect")],mr.prototype,"eSelect",void 0);var Qg=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},to=class extends Kt{constructor(e){super(` 88 <div class="ag-cell-edit-wrapper"> 89 ${e.getTemplate()} 90 </div>`),this.cellEditorInput=e}init(e){this.params=e;let t=this.eInput;this.cellEditorInput.init(t,e);let i;if(e.cellStartedEdit){this.focusAfterAttached=!0;
90let s=e.eventKey;s===R.BACKSPACE||e.eventKey===R.DELETE?i="":s&&s.length===1?i=s:(i=this.cellEditorInput.getStartValue(),s!==R.F2&&(this.highlightAllOnFocus=!0))}else this.focusAfterAttached=!1,i=this.cellEditorInput.getStartValue();i!=null&&t.setStartValue(i),this.addManagedListener(t.getGui(),"keydown",s=>{let{key:o}=s;(o===R.PAGE_UP||o===R.PAGE_DOWN)&&s.preventDefault()})}afterGuiAttached(){var e,t;let i=this.localeService.getLocaleTextFunc(),s=this.eInput;if(s.setInputAriaLabel(i("ariaInputEditor","Input Editor")),!this.focusAfterAttached)return;Ct()||s.getFocusableElement().focus();let o=s.getInputElement();this.highlightAllOnFocus?o.select():(t=(e=this.cellEditorInput).setCaret)===null||t===void 0||t.call(e)}focusIn(){let e=this.eInput,t=e.getFocusableElement(),i=e.getInputElement();t.focus(),i.select()}getValue(){return this.cellEditorInput.getValue()}isPopup(){return!1}};Qg([O("eInput")],to.prototype,"eInput",void 0);var Su=class{getTemplate(){return'<ag-input-text-field class="ag-cell-editor" ref="eInput"></ag-input-text-field>'}init(e,t){this.eInput=e,this.params=t,t.maxLength!=null&&e.setMaxLength(t.maxLength)}getValue(){let e=this.eInput.getValue();return!T(e)&&!T(this.params.value)?this.params.value:this.params.parseValue(e)}getStartValue(){return this.params.useFormatter||this.params.column.getColDef().refData?this.params.formatValue(this.params.value):this.params.value}setCaret(){let e=this.eInput.getValue(),t=T(e)&&e.length||0;t&&this.eInput.getInputElement().setSelectionRange(t,t)}},Sn=class extends to{constructor(){super(new Su)}};var Xg=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Zg="\u2191",Jg="\u2193",fr=class r extends G{constructor(){super(r.TEMPLATE),this.refreshCount=0}init(e){this.eValue=this.queryForHtmlElement(".ag-value-change-value"),this.eDelta=this.queryForHtmlElement(".ag-value-change-delta"),this.refresh(e)}showDelta(e,t){let i=Math.abs(t),s=e.formatValue(i),o=T(s)?s:i,n=t>=0;n?this.eDelta.innerHTML=Zg+o:this.eDelta.innerHTML=Jg+o,this.eDelta.classList.toggle("ag-value-change-delta-up",n),this.eDelta.classList.toggle("ag-value-change-delta-down",!n)}setTimerToRemoveDelta(){this.refreshCount++;let e=this.refreshCount;window.setTimeout(()=>{e===this.refreshCount&&this.hideDeltaValue()},2e3)}hideDeltaValue(){this.eValue.classList.remove("ag-value-change-value-highlight"),it(this.eDelta)}refresh(e){let t=e.value;if(t===this.lastValue||(T(e.valueFormatted)?this.eValue.innerHTML=e.valueFormatted:T(e.value)?this.eValue.innerHTML=t:it(this.eValue),this.filterManager.isSuppressFlashingCellsBecauseFiltering()))return!1;if(typeof t=="number"&&typeof this.lastValue=="number"){let i=t-this.lastValue;this.showDelta(e,i)}return this.lastValue&&this.eValue.classList.add("ag-value-change-value-highlight"),this.setTimerToRemoveDelta(),this.lastValue=t,!0}};fr.TEMPLATE='<span><span class="ag-value-change-delta"></span><span class="ag-value-change-value"></span></span>';Xg([c("filterManager")],fr.prototype,"filterManager",void 0);var eC=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},gr=class r extends G{constructor(){super(r.TEMPLATE),this.refreshCount=0,this.eCurrent=this.queryForHtmlElement(".ag-value-slide-current")}init(e){this.refresh(e)}addSlideAnimation(){this.refreshCount++;let e=this.refreshCount;this.ePrevious&&this.getGui().removeChild(this.ePrevious),this.ePrevious=ot('<span class="ag-value-slide-previous ag-value-slide-out"></span>'),this.ePrevious.innerHTML=this.eCurrent.innerHTML,this.getGui().insertBefore(this.ePrevious,this.eCurrent),window.setTimeout(()=>{e===this.refreshCount&&this.ePrevious.classList.add("ag-value-slide-out-end")},50),window.setTimeout(()=>{e===this.refreshCount&&(this.getGui().removeChild(this.ePrevious),this.ePrevious=null)},3e3)}refresh(e){let t=e.value;return W(t)&&(t=""),t===this.lastValue||this.filterManager.isSuppressFlashingCellsBecauseFiltering()?!1:(this.addSlideAnimation(),this.lastValue=t,T(e.valueFormatted)?this.eCurrent.innerHTML=e.valueFormatted:T(e.value)?this.eCurrent.innerHTML=t:it(this.eCurrent),!0)}};gr.TEMPLATE=`<span>
91 <span class="ag-value-slide-current"></span> 92 </span>`;eC([c("filterManager")],gr.prototype,"filterManager",void 0);var ae=(()=>{class r{constructor(t){this.rowIndex=null,this.key=null,this.childrenMapped={},this.displayed=!1,this.rowTop=null,this.oldRowTop=null,this.selectable=!0,this.__objectId=r.OBJECT_ID_SEQUENCE++,this.__autoHeights={},this.alreadyRendered=!1,this.highlighted=null,this.hovered=!1,this.selected=!1,this.beans=t}setData(t){this.setDataCommon(t,!1)}updateData(t){this.setDataCommon(t,!0)}setDataCommon(t,i){let s=this.data;this.data=t,this.beans.valueCache.onDataChanged(),this.updateDataOnDetailNode(),this.checkRowSelectable(),this.resetQuickFilterAggregateText();let o=this.createDataChangedEvent(t,s,i);this.dispatchLocalEvent(o)}updateDataOnDetailNode(){this.detailNode&&(this.detailNode.data=this.data)}createDataChangedEvent(t,i,s){return{type:r.EVENT_DATA_CHANGED,node:this,oldData:i,newData:t,update:s}}createLocalRowEvent(t){return{type:t,node:this}}getRowIndexString(){return this.rowPinned==="top"?"t-"+this.rowIndex:this.rowPinned==="bottom"?"b-"+this.rowIndex:this.rowIndex.toString()}createDaemonNode(){let t=new r(this.beans);return t.id=this.id,t.data=this.data,t.__daemon=!0,t.selected=this.selected,t.level=this.level,t}setDataAndId(t,i){let s=T(this.id)?this.createDaemonNode():null,o=this.data;this.data=t,this.updateDataOnDetailNode(),this.setId(i),this.checkRowSelectable(),this.beans.selectionService.syncInRowNode(this,s);let n=this.createDataChangedEvent(t,o,!1);this.dispatchLocalEvent(n)}checkRowSelectable(){let t=this.beans.gridOptionsService.get("isRowSelectable");this.setRowSelectable(t?t(this):!0)}setRowSelectable(t){if(this.selectable!==t&&(this.selectable=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(r.EVENT_SELECTABLE_CHANGED)),this.beans.gridOptionsService.is("groupSelectsChildren"))){let s=this.calculateSelectedFromChildren();this.setSelectedParams({newValue:s??!1,source:"selectableChanged"})}}setId(t){let i=this.beans.gridOptionsService.getCallback("getRowId");if(i)if(this.data){let s=this.getGroupKeys(!0);this.id=i({data:this.data,parentKeys:s.length>0?s:void 0,level:this.level}),this.id!==null&&typeof this.id=="string"&&this.id.startsWith(r.ID_PREFIX_ROW_GROUP)&&console.error(`AG Grid: Row IDs cannot start with ${r.ID_PREFIX_ROW_GROUP}, this is a reserved prefix for AG Grid's row grouping feature.`),this.id!==null&&typeof this.id!="string"&&(this.id=""+this.id)}else this.id=void 0;else this.id=t}getGroupKeys(t=!1){let i=[],s=this;for(t&&(s=s.parent);s&&s.level>=0;)i.push(s.key),s=s.parent;return i.reverse(),i}isPixelInRange(t){return!T(this.rowTop)||!T(this.rowHeight)?!1:t>=this.rowTop&&t<this.rowTop+this.rowHeight}setFirstChild(t){this.firstChild!==t&&(this.firstChild=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(r.EVENT_FIRST_CHILD_CHANGED)))}setLastChild(t){this.lastChild!==t&&(this.lastChild=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(r.EVENT_LAST_CHILD_CHANGED)))}setChildIndex(t){this.childIndex!==t&&(this.childIndex=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(r.EVENT_CHILD_INDEX_CHANGED)))}setRowTop(t){this.oldRowTop=this.rowTop,this.rowTop!==t&&(this.rowTop=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(r.EVENT_TOP_CHANGED)),this.setDisplayed(t!==null))}clearRowTopAndRowIndex(){this.oldRowTop=null,this.setRowTop(null),this.setRowIndex(null)}setDisplayed(t){this.displayed!==t&&(this.displayed=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(r.EVENT_DISPLAYED_CHANGED)))}setDragging(t){this.dragging!==t&&(this.dragging=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(r.EVENT_DRAGGING_CHANGED)))}setHighlighted(t){t!==this.highlighted&&(this.highlighted=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(r.EVENT_HIGHLIGHT_CHANGED)))}setHovered(t){this.hovered!==t&&(this.hovered=t)}isHovered(){return this.hovered}setAllChildrenCount(t){this.allChildrenCount!==t&&(this.allChildrenCount=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(r.EVENT_ALL_CHILDREN_COUNT_CHANGED)))}setMaster(t){this.master!==t&&(this.master&&!t&&(this.expanded=!1),this.master=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(r.EVENT_MASTER_CHANGED)))}setGroup(t){this.group!==t&&(this.group&&!t&&(this.expanded=!1),this.group=t,this.updateHasChildren(),this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(r.EVENT_GROUP_CHANGED)))}setRowHeight(t,i=!1){this.rowHeight=t,this.rowHeightEstimated=i,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(r.EVENT_HEIGHT_CHANGED))}setRowAutoHeight(t,i){this.__autoHeights||(this.__autoHeights={}),this.__autoHeights[i.getId()]=t,t!=null&&(this.checkAutoHeightsDebounced==null&&(this.checkAutoHeightsDebounced=At(this.checkAutoHeights.bind(this),1)),this.checkAutoHeightsDebounced())}checkAutoHeights(){let t=!1,i=!0,s=0,o=this.__autoHeights;if(o==null||(this.beans.columnModel.getAllDisplayedAutoHeightCols().forEac
92h(a=>{let d=o[a.getId()];if(d==null)if(this.beans.columnModel.isColSpanActive()){let u=[];switch(a.getPinned()){case"left":u=this.beans.columnModel.getDisplayedLeftColumnsForRow(this);break;case"right":u=this.beans.columnModel.getDisplayedRightColumnsForRow(this);break;case null:u=this.beans.columnModel.getViewportCenterColumnsForRow(this);break}if(u.includes(a)){t=!0;return}d=-1}else{t=!0;return}else i=!1;d>s&&(s=d)}),t)||((i||s<10)&&(s=this.beans.gridOptionsService.getRowHeightForNode(this).height),s==this.rowHeight))return;this.setRowHeight(s);let l=this.beans.rowModel;l.onRowHeightChangedDebounced&&l.onRowHeightChangedDebounced()}setRowIndex(t){this.rowIndex!==t&&(this.rowIndex=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(r.EVENT_ROW_INDEX_CHANGED)))}setUiLevel(t){this.uiLevel!==t&&(this.uiLevel=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(r.EVENT_UI_LEVEL_CHANGED)))}setExpanded(t,i){if(this.expanded===t)return;this.expanded=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(r.EVENT_EXPANDED_CHANGED));let s=Object.assign({},this.createGlobalRowEvent(p.EVENT_ROW_GROUP_OPENED),{expanded:t,event:i||null});this.beans.rowNodeEventThrottle.dispatchExpanded(s),this.sibling&&this.beans.rowRenderer.refreshCells({rowNodes:[this]})}createGlobalRowEvent(t){return{type:t,node:this,data:this.data,rowIndex:this.rowIndex,rowPinned:this.rowPinned,context:this.beans.gridOptionsService.context,api:this.beans.gridOptionsService.api,columnApi:this.beans.gridOptionsService.columnApi}}dispatchLocalEvent(t){this.eventService&&this.eventService.dispatchEvent(t)}setDataValue(t,i,s){let n=(()=>{var d;return typeof t!="string"?t:(d=this.beans.columnModel.getGridColumn(t))!==null&&d!==void 0?d:this.beans.columnModel.getPrimaryColumn(t)})(),l=this.getValueFromValueService(n);if(this.beans.gridOptionsService.is("readOnlyEdit"))return this.dispatchEventForSaveValueReadOnly(n,l,i,s),!1;let a=this.beans.valueService.setValue(this,n,i,s);return this.dispatchCellChangedEvent(n,i,l),this.checkRowSelectable(),a}getValueFromValueService(t){let i=this.leafGroup&&this.beans.columnModel.isPivotMode(),s=this.group&&this.expanded&&!this.footer&&!i,n=this.beans.gridOptionsService.getGroupIncludeFooter()({node:this}),l=this.beans.gridOptionsService.is("groupSuppressBlankHeader"),a=s&&n&&!l;return this.beans.valueService.getValue(t,this,!1,a)}dispatchEventForSaveValueReadOnly(t,i,s,o){let n={type:p.EVENT_CELL_EDIT_REQUEST,event:null,rowIndex:this.rowIndex,rowPinned:this.rowPinned,column:t,colDef:t.getColDef(),context:this.beans.gridOptionsService.context,api:this.beans.gridOptionsService.api,columnApi:this.beans.gridOptionsService.columnApi,data:this.data,node:this,oldValue:i,newValue:s,value:s,source:o};this.beans.eventService.dispatchEvent(n)}setGroupValue(t,i){let s=this.beans.columnModel.getGridColumn(t);W(this.groupData)&&(this.groupData={});let o=s.getColId(),n=this.groupData[o];n!==i&&(this.groupData[o]=i,this.dispatchCellChangedEvent(s,i,n))}setAggData(t){let i=Ud([this.aggData,t]),s=this.aggData;this.aggData=t,this.eventService&&i.forEach(o=>{let n=this.aggData?this.aggData[o]:void 0,l=s?s[o]:void 0;if(n===l)return;let a=this.beans.columnModel.lookupGridColumn(o);a&&this.dispatchCellChangedEvent(a,n,l)})}updateHasChildren(){let t=this.group&&!this.footer||this.childrenAfterGroup&&this.childrenAfterGroup.length>0;if(this.beans.gridOptionsService.isRowModelType("serverSide")){let s=this.beans.gridOptionsService.is("treeData"),o=this.beans.gridOptionsService.get("isServerSideGroup");t=!this.stub&&!this.footer&&(s?!!o&&o(this.data):!!this.group)}t!==this.__hasChildren&&(this.__hasChildren=!!t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(r.EVENT_HAS_CHILDREN_CHANGED)))}hasChildren(){return this.__hasChildren==null&&this.updateHasChildren(),this.__hasChildren}isEmptyRowGroupNode(){return this.group&&Pt(this.childrenAfterGroup)}dispatchCellChangedEvent(t,i,s){let o={type:r.EVENT_CELL_CHANGED,node:this,column:t,newValue:i,oldValue:s};this.dispatchLocalEvent(o)}resetQuickFilterAggregateText(){this.quickFilterAggregateText=null}isExpandable(){return!!(this.hasChildren()&&!this.footer||this.master)}isSelected(){return this.footer?this.sibling.isSelected():this.selected}depthFirstSearch(t){this.childrenAfterGroup&&this.childrenAfterGroup.forEach(i=>
92i.depthFirstSearch(t)),t(this)}calculateSelectedFromChildren(){var t;let i=!1,s=!1,o=!1;if(!(!((t=this.childrenAfterGroup)===null||t===void 0)&&t.length))return this.selectable?this.selected:null;for(let n=0;n<this.childrenAfterGroup.length;n++){let l=this.childrenAfterGroup[n],a=l.isSelected();if(!l.selectable){let d=l.calculateSelectedFromChildren();if(d===null)continue;a=d}switch(a){case!0:i=!0;break;case!1:s=!0;break;default:o=!0;break}}if(!(o||i&&s))return i?!0:s?!1:this.selectable?this.selected:null}setSelectedInitialValue(t){this.selected=t}selectThisNode(t,i,s="api"){let o=!this.selectable&&t,n=this.selected===t;if(o||n)return!1;if(this.selected=t,this.eventService){this.dispatchLocalEvent(this.createLocalRowEvent(r.EVENT_ROW_SELECTED));let a=this.sibling;a&&a.footer&&a.dispatchLocalEvent(a.createLocalRowEvent(r.EVENT_ROW_SELECTED))}let l=Object.assign(Object.assign({},this.createGlobalRowEvent(p.EVENT_ROW_SELECTED)),{event:i||null,source:s});return this.beans.eventService.dispatchEvent(l),!0}setSelected(t,i=!1,s="api"){if(typeof s=="boolean"){console.warn("AG Grid: since version v30, rowNode.setSelected() property `suppressFinishActions` has been removed, please use `gridApi.setNodesSelected()` for bulk actions, and the event `source` property for ignoring events instead.");return}this.setSelectedParams({newValue:t,clearSelection:i,rangeSelect:!1,source:s})}setSelectedParams(t){return this.rowPinned?(console.warn("AG Grid: cannot select pinned rows"),0):this.id===void 0?(console.warn("AG Grid: cannot select node until id for node is known"),0):this.beans.selectionService.setNodesSelected(Object.assign(Object.assign({},t),{nodes:[this.footer?this.sibling:this]}))}isRowPinned(){return this.rowPinned==="top"||this.rowPinned==="bottom"}isParentOfNode(t){let i=this.parent;for(;i;){if(i===t)return!0;i=i.parent}return!1}addEventListener(t,i){this.eventService||(this.eventService=new gt),this.eventService.addEventListener(t,i)}removeEventListener(t,i){this.eventService&&(this.eventService.removeEventListener(t,i),this.eventService.noRegisteredListenersExist()&&(this.eventService=null))}onMouseEnter(){this.dispatchLocalEvent(this.createLocalRowEvent(r.EVENT_MOUSE_ENTER))}onMouseLeave(){this.dispatchLocalEvent(this.createLocalRowEvent(r.EVENT_MOUSE_LEAVE))}getFirstChildOfFirstChild(t){let i=this,s=!0,o=!1,n=null;for(;s&&!o;){let l=i.parent;T(l)&&i.firstChild?l.rowGroupColumn===t&&(o=!0,n=l):s=!1,i=l}return o?n:null}isFullWidthCell(){if(this.detail)return!0;let t=this.beans.gridOptionsService.getCallback("isFullWidthRow");return t?t({rowNode:this}):!1}getRoute(){if(this.key==null)return;let t=[],i=this;for(;i.key!=null;)t.push(i.key),i=i.parent;return t.reverse()}createFooter(){if(this.sibling)return;let t=new Set(["eventService","__objectId","sticky"]),i=new r(this.beans);Object.keys(this).forEach(s=>{t.has(s)||(i[s]=this[s])}),i.footer=!0,i.setRowTop(null),i.setRowIndex(null),i.oldRowTop=null,i.id="rowGroupFooter_"+this.id,i.sibling=this,this.sibling=i}destroyFooter(){this.sibling&&(this.sibling.setRowTop(null),this.sibling.setRowIndex(null),this.sibling=void 0)}}return r.ID_PREFIX_ROW_GROUP="row-group-",r.ID_PREFIX_TOP_PINNED="t-",r.ID_PREFIX_BOTTOM_PINNED="b-",r.OBJECT_ID_SEQUENCE=0,r.EVENT_ROW_SELECTED="rowSelected",r.EVENT_DATA_CHANGED="dataChanged",r.EVENT_CELL_CHANGED="cellChanged",r.EVENT_ALL_CHILDREN_COUNT_CHANGED="allChildrenCountChanged",r.EVENT_MASTER_CHANGED="masterChanged",r.EVENT_GROUP_CHANGED="groupChanged",r.EVENT_MOUSE_ENTER="mouseEnter",r.EVENT_MOUSE_LEAVE="mouseLeave",r.EVENT_HEIGHT_CHANGED="heightChanged",r.EVENT_TOP_CHANGED="topChanged",r.EVENT_DISPLAYED_CHANGED="displayedChanged",r.EVENT_FIRST_CHILD_CHANGED="firstChildChanged",r.EVENT_LAST_CHILD_CHANGED="lastChildChanged",r.EVENT_CHILD_INDEX_CHANGED="childIndexChanged",r.EVENT_ROW_INDEX_CHANGED="rowIndexChanged",r.EVENT_EXPANDED_CHANGED="expandedChanged",r.EVENT_HAS_CHILDREN_CHANGED="hasChildrenChanged",r.EVENT_SELECTABLE_CHANGED="selectableChanged",r.EVENT_UI_LEVEL_CHANGED="uiLevelChanged",r.EVENT_HIGHLIGHT_CHANGED="rowHighlightChanged",r.EVENT_DRAGGING_CHANGED="draggingChanged",r})();var Jp=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Zo=class extends G{constructor(){super(` 93 <div class="ag-selection-checkbox" role="presentation"> 94 <ag-checkbox role="presentation" ref="eCheckbox"></ag-checkbox> 95 </div>`)}postConstruct(){this.eCheckbox.setPassive(!0),Sc(this.eCheckbox.getInputElement(),"polite")}getCheckboxId(){return this.eCheckbox.getInputElement().id}onDataChanged(){this.onSelectionChanged()}onSelectableChanged(){this.showOrHideSelect()}onSelectionChanged(){let e=this.localeService.getLocaleTextFunc(),t=this.rowNode.isSelected(),i=or(e,t),s=e("ariaRowToggleSelection","Press Space to toggle row selection");this.eCheckbox.setValue(t,!0),this.eCheckbox.setInputAriaLabel(`${s} (${i})`)}onClicked(e,t,i){return this.rowNode.setSelectedParams({newValue:e,rangeSelect:i.shiftKey,groupSelectsFiltered:t,event:i,source:"checkboxSelected"})}init(e){if(this.rowNode=e.rowNode,this.column=e.column,this.overrides=e.overrides,this.onSelectionChanged(),this.addManagedListener(this.eCheckbox.getInputElement(),"dblclick",
95s=>{kt(s)}),this.addManagedListener(this.eCheckbox.getInputElement(),"click",s=>{kt(s);let o=this.gridOptionsService.is("groupSelectsFiltered"),n=this.eCheckbox.getValue();this.shouldHandleIndeterminateState(n,o)?this.onClicked(!0,o,s||{})===0&&this.onClicked(!1,o,s):n?this.onClicked(!1,o,s):this.onClicked(!0,o,s||{})}),this.addManagedListener(this.rowNode,ae.EVENT_ROW_SELECTED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.rowNode,ae.EVENT_DATA_CHANGED,this.onDataChanged.bind(this)),this.addManagedListener(this.rowNode,ae.EVENT_SELECTABLE_CHANGED,this.onSelectableChanged.bind(this)),this.gridOptionsService.get("isRowSelectable")||typeof this.getIsVisible()=="function"){let s=this.showOrHideSelect.bind(this);this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_CHANGED,s),this.addManagedListener(this.rowNode,ae.EVENT_DATA_CHANGED,s),this.addManagedListener(this.rowNode,ae.EVENT_CELL_CHANGED,s),this.showOrHideSelect()}this.eCheckbox.getInputElement().setAttribute("tabindex","-1")}shouldHandleIndeterminateState(e,t){return t&&(this.eCheckbox.getPreviousValue()===void 0||e===void 0)&&this.gridOptionsService.isRowModelType("clientSide")}showOrHideSelect(){var e,t,i,s;let o=this.rowNode.selectable,n=this.getIsVisible();if(o)if(typeof n=="function"){let a=(e=this.overrides)===null||e===void 0?void 0:e.callbackParams,d=(t=this.column)===null||t===void 0?void 0:t.createColumnFunctionCallbackParams(this.rowNode);o=d?n(Object.assign(Object.assign({},a),d)):!1}else o=n??!1;if((i=this.column)===null||i===void 0?void 0:i.getColDef().showDisabledCheckboxes){this.eCheckbox.setDisabled(!o),this.setVisible(!0),this.setDisplayed(!0);return}if(!((s=this.overrides)===null||s===void 0)&&s.removeHidden){this.setDisplayed(o);return}this.setVisible(o)}getIsVisible(){var e,t;return this.overrides?this.overrides.isVisible:(t=(e=this.column)===null||e===void 0?void 0:e.getColDef())===null||t===void 0?void 0:t.checkboxSelection}};Jp([O("eCheckbox")],Zo.prototype,"eCheckbox",void 0);Jp([D],Zo.prototype,"postConstruct",null);var vr=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Fi,ht=function(r){return r[r.ToolPanel=0]="ToolPanel",r[r.HeaderCell=1]="HeaderCell",r[r.RowDrag=2]="RowDrag",r[r.ChartPanel=3]="ChartPanel",r[r.AdvancedFilterBuilder=4]="AdvancedFilterBuilder",r}(ht||{}),Cr=function(r){return r[r.Up=0]="Up",r[r.Down=1]="Down",r}(Cr||{}),io=function(r){return r[r.Left=0]="Left",r[r.Right=1]="Right",r}(io||{}),le=Fi=class extends E{constructor(){super(...arguments),this.dragSourceAndParamsList=[],this.dropTargets=[]}init(){this.ePinnedIcon=hi("columnMovePin",this.gridOptionsService,null),this.eHideIcon=hi("columnMoveHide",this.gridOptionsService,null),this.eMoveIcon=hi("columnMoveMove",this.gridOptionsService,null),this.eLeftIcon=hi("columnMoveLeft",this.gridOptionsService,null),this.eRightIcon=hi("columnMoveRight",this.gridOptionsService,null),this.eGroupIcon=hi("columnMoveGroup",this.gridOptionsService,null),this.eAggregateIcon=hi("columnMoveValue",this.gridOptionsService,null),this.ePivotIcon=hi("columnMovePivot",this.gridOptionsService,null),this.eDropNotAllowedIcon=hi("dropNotAllowed",this.gridOptionsService,null)}addDragSource(e,t=!1){let i={eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this),includeTouch:t};this.dragSourceAndParamsList.push({params:i,dragSource:e}),this.dragService.addDragSource(i)}removeDragSource(e){let t=this.dragSourceAndParamsList.find(i=>i.dragSource===e);t&&(this.dragService.removeDragSource(t.params),It(this.dragSourceAndParamsList,t))}clearDragSourceParamsList(){this.dragSourceAndParamsList.forEach(e=>this.dragService.removeDragSource(e.params)),this.dragSourceAndParamsList.length=0,this.dropTargets.length=0}nudge(){this.dragging&&this.onDragging(this.eventLastTime,!0)}onDragStart(e,t){this.dragging=!0,this.dragSource=e,this.eventLastTime=t,this.dragItem=this.dragSource.getDragItem(),this.lastDropTarget=this.dragSource.dragSourceDropTarget,this.dragSource.onDragStarted&&this.dragSource.onDragStarted(),this.createGhost()}onDragStop(e){if(this.eventLastTime=null,this.dragging=!1,this.dragSource.onDragStopped&&this.dragSource.onDragStopped(),this.lastDropTarget&&this.lastDropTarget.onDragStop){let t=this.createDropTargetEvent(this.lastDropTarget,e,null,null,!1);this.lastDropTarget.onDragStop(t)}this.lastDropTarget=null,this.dragItem=null,this.removeGhost()}onDragging(e,t){var i,s,o,n;let l=this.getHorizontalDirection(e),a=this.getVerticalDirection(e);this.eventLastTime=e,this.positionGhost(e);let d=this.dropTargets.filter(m=>this.isMouseOnDropTarget(e,m)),u=this.findCurrentDropTarget(e,d);if(u!==this.lastDropTarget)this.leaveLastTargetIfExists(e,l,a,t),this.lastDropTarget!==null&&u===null&&((s=(i=this.dragSource).onGridExit)===null||s===void 0||s.call(i,this.dragItem)),this.lastDropTarget===null&&u!==null&&((n=(o=this.dragSource).onGridEnter)===null||n===void 0||n.call(o,this.dragItem)),this.enterDragTargetIfExists(u,e,l,a,t),this.lastDropTarget=u;else if(u&&u.onDragging){let m=this.createDropTargetEvent(u,e,l,a,t);u.onDragging(m)}}getAllContainersFromDropTarget(e){let t=e.getSecondaryContainers?e.getSecondaryContainers():null,i=[[e.getContainer()]];
95return t?i.concat(t):i}allContainersIntersect(e,t){for(let i of t){let s=i.getBoundingClientRect();if(s.width===0||s.height===0)return!1;let o=e.clientX>=s.left&&e.clientX<s.right,n=e.clientY>=s.top&&e.clientY<s.bottom;if(!o||!n)return!1}return!0}isMouseOnDropTarget(e,t){let i=this.getAllContainersFromDropTarget(t),s=!1;for(let o of i)if(this.allContainersIntersect(e,o)){s=!0;break}return t.targetContainsSource&&!t.getContainer().contains(this.dragSource.eElement)?!1:s&&t.isInterestedIn(this.dragSource.type,this.dragSource.eElement)}findCurrentDropTarget(e,t){let i=t.length;if(i===0)return null;if(i===1)return t[0];let o=this.gridOptionsService.getRootNode().elementsFromPoint(e.clientX,e.clientY);for(let n of o)for(let l of t)if(tc(this.getAllContainersFromDropTarget(l)).indexOf(n)!==-1)return l;return null}enterDragTargetIfExists(e,t,i,s,o){if(e){if(e.onDragEnter){let n=this.createDropTargetEvent(e,t,i,s,o);e.onDragEnter(n)}this.setGhostIcon(e.getIconName?e.getIconName():null)}}leaveLastTargetIfExists(e,t,i,s){if(this.lastDropTarget){if(this.lastDropTarget.onDragLeave){let o=this.createDropTargetEvent(this.lastDropTarget,e,t,i,s);this.lastDropTarget.onDragLeave(o)}this.setGhostIcon(null)}}addDropTarget(e){this.dropTargets.push(e)}removeDropTarget(e){this.dropTargets=this.dropTargets.filter(t=>t.getContainer()!==e.getContainer())}hasExternalDropZones(){return this.dropTargets.some(e=>e.external)}findExternalZone(e){return this.dropTargets.filter(i=>i.external).find(i=>i.getContainer()===e.getContainer())||null}getHorizontalDirection(e){let t=this.eventLastTime&&this.eventLastTime.clientX,i=e.clientX;return t===i?null:t>i?io.Left:io.Right}getVerticalDirection(e){let t=this.eventLastTime&&this.eventLastTime.clientY,i=e.clientY;return t===i?null:t>i?Cr.Up:Cr.Down}createDropTargetEvent(e,t,i,s,o){let n=e.getContainer(),l=n.getBoundingClientRect(),{gridApi:a,columnApi:d,dragItem:u,dragSource:m}=this,C=t.clientX-l.left,w=t.clientY-l.top;return{event:t,x:C,y:w,vDirection:s,hDirection:i,dragSource:m,fromNudge:o,dragItem:u,api:a,columnApi:d,dropZoneTarget:n}}positionGhost(e){let t=this.eGhost;if(!t)return;let s=t.getBoundingClientRect().height,o=Hc()-2,n=Bc()-2,l=wl(t.offsetParent),{clientY:a,clientX:d}=e,u=a-l.top-s/2,m=d-l.left-10,C=this.gridOptionsService.getDocument(),w=C.defaultView||window,F=w.pageYOffset||C.documentElement.scrollTop,b=w.pageXOffset||C.documentElement.scrollLeft;o>0&&m+t.clientWidth>o+b&&(m=o+b-t.clientWidth),m<0&&(m=0),n>0&&u+t.clientHeight>n+F&&(u=n+F-t.clientHeight),u<0&&(u=0),t.style.left=`${m}px`,t.style.top=`${u}px`}removeGhost(){this.eGhost&&this.eGhostParent&&this.eGhostParent.removeChild(this.eGhost),this.eGhost=null}createGhost(){this.eGhost=ot(Fi.GHOST_TEMPLATE),this.mouseEventService.stampTopLevelGridCompWithGridInstance(this.eGhost);let{theme:e}=this.environment.getTheme();e&&this.eGhost.classList.add(e),this.eGhostIcon=this.eGhost.querySelector(".ag-dnd-ghost-icon"),this.setGhostIcon(null);let t=this.eGhost.querySelector(".ag-dnd-ghost-label"),i=this.dragSource.dragItemName;Js(i)&&(i=i()),t.innerHTML=Pe(i)||"",this.eGhost.style.height="25px",this.eGhost.style.top="20px",this.eGhost.style.left="20px";let s=this.gridOptionsService.getDocument(),o=null;try{o=s.fullscreenElement}catch{}finally{if(!o){let n=this.gridOptionsService.getRootNode(),l=n.querySelector("body");l?o=l:n instanceof ShadowRoot?o=n:o=n?.documentElement}}this.eGhostParent=o,this.eGhostParent?this.eGhostParent.appendChild(this.eGhost):console.warn("AG Grid: could not find document body, it is needed for dragging columns")}setGhostIcon(e,t=!1){it(this.eGhostIcon);let i=null;switch(e||(e=this.dragSource.getDefaultIconName?this.dragSource.getDefaultIconName():Fi.ICON_NOT_ALLOWED),e){case Fi.ICON_PINNED:i=this.ePinnedIcon;break;case Fi.ICON_MOVE:i=this.eMoveIcon;break;case Fi.ICON_LEFT:i=this.eLeftIcon;break;case Fi.ICON_RIGHT:i=this.eRightIcon;break;case Fi.ICON_GROUP:i=this.eGroupIcon;break;case Fi.ICON_AGGREGATE:i=this.eAggregateIcon;break;case Fi.ICON_PIVOT:i=this.ePivotIcon;break;case Fi.ICON_NOT_ALLOWED:i=this.eDropNotAllowedIcon;break;case Fi.ICON_HIDE:i=this.eHideIcon;break}
95this.eGhostIcon.classList.toggle("ag-shake-left-to-right",t),!(i===this.eHideIcon&&this.gridOptionsService.is("suppressDragLeaveHidesColumns"))&&i&&this.eGhostIcon.appendChild(i)}};le.ICON_PINNED="pinned";le.ICON_MOVE="move";le.ICON_LEFT="left";le.ICON_RIGHT="right";le.ICON_GROUP="group";le.ICON_AGGREGATE="aggregate";le.ICON_PIVOT="pivot";le.ICON_NOT_ALLOWED="notAllowed";le.ICON_HIDE="hide";le.GHOST_TEMPLATE=`<div class="ag-dnd-ghost ag-unselectable"> 96 <span class="ag-dnd-ghost-icon ag-shake-left-to-right"></span> 97 <div class="ag-dnd-ghost-label"></div> 98 </div>`;vr([c("dragService")],le.prototype,"dragService",void 0);vr([c("mouseEventService")],le.prototype,"mouseEventService",void 0);vr([c("columnApi")],le.prototype,"columnApi",void 0);vr([c("gridApi")],le.prototype,"gridApi",void 0);vr([D],le.prototype,"init",null);vr([xe],le.prototype,"clearDragSourceParamsList",null);le=Fi=vr([P("dragAndDropService")],le);var Nl=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Bi=class extends G{constructor(e,t,i,s,o,n){super(),this.cellValueFn=e,this.rowNode=t,this.column=i,this.customGui=s,this.dragStartPixels=o,this.suppressVisibilityChange=n,this.dragSource=null}isCustomGui(){return this.customGui!=null}postConstruct(){if(this.customGui?this.setDragElement(this.customGui,this.dragStartPixels):(this.setTemplate('<div class="ag-drag-handle ag-row-drag" aria-hidden="true"></div>'),this.getGui().appendChild(be("rowDrag",this.gridOptionsService,null)),this.addDragSource()),this.checkCompatibility(),!this.suppressVisibilityChange){let e=this.gridOptionsService.is("rowDragManaged")?new sd(this,this.beans,this.rowNode,this.column):new od(this,this.beans,this.rowNode,this.column);this.createManagedBean(e,this.beans.context)}}setDragElement(e,t){this.setTemplateFromElement(e),this.addDragSource(t)}getSelectedNodes(){if(!this.gridOptionsService.is("rowDragMultiRow"))return[this.rowNode];let t=this.beans.selectionService.getSelectedNodes();return t.indexOf(this.rowNode)!==-1?t:[this.rowNode]}checkCompatibility(){let e=this.gridOptionsService.is("rowDragManaged");this.gridOptionsService.is("treeData")&&e&&X(()=>console.warn("AG Grid: If using row drag with tree data, you cannot have rowDragManaged=true"),"RowDragComp.managedAndTreeData")}getDragItem(){return{rowNode:this.rowNode,rowNodes:this.getSelectedNodes(),columns:this.column?[this.column]:void 0,defaultTextValue:this.cellValueFn()}}getRowDragText(e){if(e){let t=e.getColDef();if(t.rowDragText)return t.rowDragText}return this.gridOptionsService.get("rowDragText")}addDragSource(e=4){this.dragSource&&this.removeDragSource();let t=this.getRowDragText(this.column),i=this.localeService.getLocaleTextFunc();this.dragSource={type:ht.RowDrag,eElement:this.getGui(),dragItemName:()=>{var s;let o=this.getDragItem(),n=((s=o.rowNodes)===null||s===void 0?void 0:s.length)||1;return t?t(o,n):n===1?this.cellValueFn():`${n} ${i("rowDragRows","rows")}`},getDragItem:()=>this.getDragItem(),dragStartPixels:e,dragSourceDomDataKey:this.gridOptionsService.getDomDataKey()},this.beans.dragAndDropService.addDragSource(this.dragSource,!0)}removeDragSource(){this.dragSource&&this.beans.dragAndDropService.removeDragSource(this.dragSource),this.dragSource=null}};Nl([c("beans")],Bi.prototype,"beans",void 0);Nl([D],Bi.prototype,"postConstruct",null);Nl([xe],Bi.prototype,"removeDragSource",null);var id=class extends E{constructor(e,t,i){super(),this.parent=e,this.rowNode=t,this.column=i}setDisplayedOrVisible(e){let t={skipAriaHidden:!0};if(e)this.parent.setDisplayed(!1,t);else{let i=!0,s=!1;this.column&&(i=this.column.isRowDrag(this.rowNode)||this.parent.isCustomGui(),s=Js(this.column.getColDef().rowDrag)),s?(this.parent.setDisplayed(!0,t),this.parent.setVisible(i,t)):(this.parent.setDisplayed(i,t),this.parent.setVisible(!0,t))}}},od=class extends id{constructor(e,t,i,s){super(e,i,s),this.beans=t}postConstruct(){this.addManagedPropertyListener("suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.addManagedListener(this.rowNode,ae.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,ae.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,ae.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,p.EVENT_NEW_COLUMNS_LOADED,this.workOutVisibility.bind(this)),this.workOutVisibility()}onSuppressRowDrag(){this.workOutVisibility()}workOutVisibility(){let e=this.gridOptionsService.is("suppressRowDrag");this.setDisplayedOrVisible(e)}};Nl([D],od.prototype,"postConstruct",null);var sd=class extends id{constructor(e,t,i,s){super(e,i,s),this.beans=t}postConstruct(){this.addManagedListener(this.beans.eventService,p.EVENT_SORT_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,p.EVENT_FILTER_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,p.EVENT_COLUMN_ROW_GROUP_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,p.EVENT_NEW_COLUMNS_LOADED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,ae.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,ae.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedPropertyListener("suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.workOutVisibility()}onSuppressRowDrag(){this.workOutVisibility()}workOutVisibility(){let t=this.beans.ctrlsService.getGridBodyCtrl().getRowDragFeature
98(),i=t&&t.shouldPreventRowMove(),s=this.gridOptionsService.is("suppressRowDrag"),o=this.beans.dragAndDropService.hasExternalDropZones(),n=i&&!o||s;this.setDisplayedOrVisible(n)}};Nl([D],sd.prototype,"postConstruct",null);var Gl=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},bo=class extends E{init(e,t,i,s,o,n,l){this.params=l,this.eGui=t,this.eCheckbox=i,this.eExpanded=s,this.eContracted=o,this.comp=e,this.compClass=n;let{node:a,value:d,colDef:u}=l;if(!this.isTopLevelFooter()){if(this.isEmbeddedRowMismatch())return;let w=u?.showRowGroup===!0,F=d==null&&!a.master;if(!w&&F)return;if(a.footer&&this.gridOptionsService.is("groupHideOpenParents")){let b=u&&u.showRowGroup,A=a.rowGroupColumn&&a.rowGroupColumn.getColId();if(b!==A)return}}this.setupShowingValueForOpenedParent(),this.findDisplayedGroupNode(),this.addFullWidthRowDraggerIfNeeded(),this.addExpandAndContract(),this.addCheckboxIfNeeded(),this.addValueElement(),this.setupIndent(),this.refreshAriaExpanded()}destroy(){super.destroy(),this.expandListener=null}refreshAriaExpanded(){let{node:e,eParentOfValue:t}=this.params;if(this.expandListener&&(this.expandListener=this.expandListener()),!this.isExpandable()){Ec(t);return}let i=()=>{Zt(t,!!e.expanded)};this.expandListener=this.addManagedListener(e,ae.EVENT_EXPANDED_CHANGED,i)||null,i()}isTopLevelFooter(){if(!this.gridOptionsService.is("groupIncludeTotalFooter")||this.params.value!=null||this.params.node.level!=-1)return!1;let e=this.params.colDef;if(e==null||e.showRowGroup===!0)return!0;let i=this.columnModel.getRowGroupColumns();return!i||i.length===0?!0:i[0].getId()===e.showRowGroup}isEmbeddedRowMismatch(){if(!this.params.fullWidth||!this.gridOptionsService.is("embedFullWidthRows"))return!1;let e=this.params.pinned==="left",t=this.params.pinned==="right",i=!e&&!t;return this.gridOptionsService.is("enableRtl")?this.columnModel.isPinningLeft()?!t:!i:this.columnModel.isPinningLeft()?!e:!i}findDisplayedGroupNode(){let e=this.params.column,t=this.params.node;if(this.showingValueForOpenedParent){let i=t.parent;for(;i!=null;){if(i.rowGroupColumn&&e.isRowGroupDisplayed(i.rowGroupColumn.getId())){this.displayedGroupNode=i;break}i=i.parent}}W(this.displayedGroupNode)&&(this.displayedGroupNode=t)}setupShowingValueForOpenedParent(){let e=this.params.node,t=this.params.column;if(!this.gridOptionsService.is("groupHideOpenParents")){this.showingValueForOpenedParent=!1;return}if(!e.groupData){this.showingValueForOpenedParent=!1;return}if(e.rowGroupColumn!=null){let o=e.rowGroupColumn.getId();if(t.isRowGroupDisplayed(o)){this.showingValueForOpenedParent=!1;return}}let s=e.groupData[t.getId()]!=null;this.showingValueForOpenedParent=s}addValueElement(){this.displayedGroupNode.footer?this.addFooterValue():(this.addGroupValue(),this.addChildCount())}addGroupValue(){let e=this.adjustParamsWithDetailsFromRelatedColumn(),t=this.getInnerCompDetails(e),{valueFormatted:i,value:s}=e,o=i;o==null&&(s===""&&this.params.node.group?o=this.localeService.getLocaleTextFunc()("blanks","(Blanks)"):o=s??null),this.comp.setInnerRenderer(t,o)}adjustParamsWithDetailsFromRelatedColumn(){let e=this.displayedGroupNode.rowGroupColumn,t=this.params.column;if(!e)return this.params;if(t!=null&&!t.isRowGroupDisplayed(e.getId()))return this.params;let s=this.params,{value:o,node:n}=this.params,l=this.valueFormatterService.formatValue(e,n,o);return Object.assign(Object.assign({},s),{valueFormatted:l})}addFooterValue(){let e=this.params.footerValueGetter,t="";if(e){let s=el(this.params);s.value=this.params.value,typeof e=="function"?t=e(s):typeof e=="string"?t=this.expressionService.evaluate(e,s):console.warn("AG Grid: footerValueGetter should be either a function or a string (expression)")}else t="Total "+(this.params.value!=null?this.params.value:"");let i=this.getInnerCompDetails(this.params);this.comp.setInnerRenderer(i,t)}
98getInnerCompDetails(e){if(e.fullWidth)return this.userComponentFactory.getFullWidthGroupRowInnerCellRenderer(this.gridOptionsService.get("groupRowRendererParams"),e);let t=this.userComponentFactory.getInnerRendererDetails(e,e),i=l=>l&&l.componentClass==this.compClass;if(t&&!i(t))return t;let s=this.displayedGroupNode.rowGroupColumn,o=s?s.getColDef():void 0;if(!o)return;let n=this.userComponentFactory.getCellRendererDetails(o,e);if(n&&!i(n))return n;if(i(n)&&o.cellRendererParams&&o.cellRendererParams.innerRenderer)return this.userComponentFactory.getInnerRendererDetails(o.cellRendererParams,e)}addChildCount(){this.params.suppressCount||(this.addManagedListener(this.displayedGroupNode,ae.EVENT_ALL_CHILDREN_COUNT_CHANGED,this.updateChildCount.bind(this)),this.updateChildCount())}updateChildCount(){let e=this.displayedGroupNode.allChildrenCount,s=this.isShowRowGroupForThisRow()&&e!=null&&e>=0?`(${e})`:"";this.comp.setChildCount(s)}isShowRowGroupForThisRow(){if(this.gridOptionsService.is("treeData"))return!0;let e=this.displayedGroupNode.rowGroupColumn;if(!e)return!1;let t=this.params.column;return t==null||t.isRowGroupDisplayed(e.getId())}addExpandAndContract(){var e;let t=this.params,i=be("groupExpanded",this.gridOptionsService,null),s=be("groupContracted",this.gridOptionsService,null);i&&this.eExpanded.appendChild(i),s&&this.eContracted.appendChild(s);let o=t.eGridCell;!(((e=this.params.column)===null||e===void 0?void 0:e.isCellEditable(t.node))&&this.gridOptionsService.is("enableGroupEdit"))&&this.isExpandable()&&!t.suppressDoubleClickExpand&&this.addManagedListener(o,"dblclick",this.onCellDblClicked.bind(this)),this.addManagedListener(this.eExpanded,"click",this.onExpandClicked.bind(this)),this.addManagedListener(this.eContracted,"click",this.onExpandClicked.bind(this)),this.addManagedListener(o,"keydown",this.onKeyDown.bind(this)),this.addManagedListener(t.node,ae.EVENT_EXPANDED_CHANGED,this.showExpandAndContractIcons.bind(this)),this.showExpandAndContractIcons();let l=this.onRowNodeIsExpandableChanged.bind(this);this.addManagedListener(this.displayedGroupNode,ae.EVENT_ALL_CHILDREN_COUNT_CHANGED,l),this.addManagedListener(this.displayedGroupNode,ae.EVENT_MASTER_CHANGED,l),this.addManagedListener(this.displayedGroupNode,ae.EVENT_GROUP_CHANGED,l),this.addManagedListener(this.displayedGroupNode,ae.EVENT_HAS_CHILDREN_CHANGED,l)}onExpandClicked(e){Mt(e)||(kt(e),this.onExpandOrContract(e))}onExpandOrContract(e){let t=this.displayedGroupNode,i=!t.expanded;!i&&t.sticky&&this.scrollToStickyNode(t),t.setExpanded(i,e)}scrollToStickyNode(e){this.ctrlsService.getGridBodyCtrl().getScrollFeature().setVerticalScrollPosition(e.rowTop-e.stickyRowTop)}isExpandable(){if(this.showingValueForOpenedParent)return!0;let e=this.displayedGroupNode,t=this.columnModel.isPivotMode()&&e.leafGroup;if(!(e.isExpandable()&&!e.footer&&!t))return!1;let s=this.params.column;return s!=null&&typeof s.getColDef().showRowGroup=="string"?this.isShowRowGroupForThisRow():!0}showExpandAndContractIcons(){let{params:e,displayedGroupNode:t,columnModel:i}=this,{node:s}=e,o=this.isExpandable();if(o){let u=this.showingValueForOpenedParent?!0:s.expanded;this.comp.setExpandedDisplayed(u),this.comp.setContractedDisplayed(!u)}else this.comp.setExpandedDisplayed(!1),this.comp.setContractedDisplayed(!1);let n=i.isPivotMode(),l=n&&t.leafGroup,a=o&&!l,d=s.footer&&s.level===-1;this.comp.addOrRemoveCssClass("ag-cell-expandable",a),this.comp.addOrRemoveCssClass("ag-row-group",a),n?this.comp.addOrRemoveCssClass("ag-pivot-leaf-group",l):d||this.comp.addOrRemoveCssClass("ag-row-group-leaf-indent",!a)}onRowNodeIsExpandableChanged(){this.showExpandAndContractIcons(),this.setIndent(),this.refreshAriaExpanded()}setupIndent(){let e=this.params.node;this.params.suppressPadding||(this.addManagedListener(e,ae.EVENT_UI_LEVEL_CHANGED,this.setIndent.bind(this)),this.setIndent())}setIndent(){if(this.gridOptionsService.is("groupHideOpenParents"))return;let e=this.params,t=e.node,i=!!e.colDef,s=this.gridOptionsService.is("treeData"),n=!i||s||e.colDef.showRowGroup===!0?t.uiLevel:0;this.indentClass&&this.comp.addOrRemoveCssClass(this.indentClass,!1),this.indentClass="ag-row-group-indent-"+n,this.comp.addOrRemoveCssClass(this.indentClass,!0)}addFullWidthRowDraggerIfNeeded(){if(!this.params.fullWidth||!this.params.rowDrag)return;let e=new Bi(()=>this.params.value,this.params.node);this.createManagedBean(e,this.context),this.eGui.insertAdjacentElement("afterbegin",e.getGui())}isUserWantsSelected(){let e=this.params.checkbox;return typeof e=="function"||e===!0}addCheckboxIfNeeded(){let e=this.displayedGroupNode,t=this.isUserWantsSelected()&&!e.footer&&!e.rowPinned&&!e.detail;if(t){let i=new Zo;this.getContext().createBean(i),i.init({rowNode:this.params.node,column:this.params.column,overrides:{isVisible:this.params.checkbox,callbackParams:this.params,removeHidden:!0}}),this.eCheckbox.appendChild(i.getGui()),this.addDestroyFunc(()=>this.getContext().destroyBean(i))}this.comp.setCheckboxVisible(t)}onKeyDown(e){!(e.key===R.ENTER)||this.params.suppressEnterExpand||this.params.column&&this.params.column.isCellEditable(this.params.node)||this.onExpandOrContract(e)}onCellDblClicked(e){if(Mt(e))return;nn(this.eExpanded,e)||nn(this.eContracted,e)||this.onExpandOrContract(e)}};Gl([c("expressionService")],bo.prototype,"expressionService",void 0);Gl([c("valueFormatterService")],bo.prototype,"valueFormatterService",void 0);Gl([c("columnModel")],bo.prototype,"columnModel",void 0);Gl([c("userComponentFactory")],bo.prototype,"userComponentFactory",void 0);Gl([c("ctrlsService")],bo.prototype,"ctrlsService",void 0);var Vl=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},ki=class r extends G{constructor(){super(r.TEMPLATE)}init(e){let t={setInnerRenderer:(n,l)=>this.setRenderDetails(n,l),setChildCount:n=>this.eChildCount.innerHTML=n,addOrRemoveCssClass:(n,l)=>this.addOrRemoveCssClass(n,l),setContractedDisplayed:n=>ee(this.eContracted,n),setExpandedDisplayed:n=>ee(this.eExpanded,n),setCheckboxVisible:n=>this.eCheckbox.classList.toggle("ag-invisible",!n)},i=this.createManagedBean(new bo),s=!e.colDef,o=this.getGui();i.init(t,o,this.eCheckbox,this.eExpanded,this.eContracted,this.constructor,e),s&&Ce(o,"gridcell")}setRenderDetails(e,t){if(e){let i=e.newAgStackInstance();if(!i)return;i.then(s=>{if(!s)return;let o=()=>this.context.destroyBean(s);this.isAlive()?(this.eValue.appendChild(s.getGui()),this.addDestroyFunc(o)):o()})}else this.eValue.innerText=t}destroy(){this.getContext().destroyBean(this.innerCellRenderer),super.destroy()}refresh(){return!1}};ki.TEMPLATE=`<span class="ag-cell-wrapper">
99 <span class="ag-group-expanded" ref="eExpanded"></span> 100 <span class="ag-group-contracted" ref="eContracted"></span> 101 <span class="ag-group-checkbox ag-invisible" ref="eCheckbox"></span> 102 <span class="ag-group-value" ref="eValue"></span> 103 <span class="ag-group-child-count" ref="eChildCount"></span> 104 </span>`;Vl([O("eExpanded")],ki.prototype,"eExpanded",void 0);Vl([O("eContracted")],ki.prototype,"eContracted",void 0);Vl([O("eCheckbox")],ki.prototype,"eCheckbox",void 0);Vl([O("eValue")],ki.prototype,"eValue",void 0);Vl([O("eChildCount")],ki.prototype,"eChildCount",void 0);var em=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Sr=class r extends G{constructor(){super(r.TEMPLATE)}init(e){e.node.failedLoad?this.setupFailed():this.setupLoading()}setupFailed(){let e=this.localeService.getLocaleTextFunc();this.eLoadingText.innerText=e("loadingError","ERR")}setupLoading(){let e=be("groupLoading",this.gridOptionsService,null);e&&this.eLoadingIcon.appendChild(e);let t=this.localeService.getLocaleTextFunc();this.eLoadingText.innerText=t("loadingOoo","Loading")}refresh(e){return!1}destroy(){super.destroy()}};Sr.TEMPLATE=`<div class="ag-loading"> 105 <span class="ag-loading-icon" ref="eLoadingIcon"></span> 106 <span class="ag-loading-text" ref="eLoadingText"></span> 107 </div>`;em([O("eLoadingIcon")],Sr.prototype,"eLoadingIcon",void 0);em([O("eLoadingText")],Sr.prototype,"eLoadingText",void 0);var tm=(()=>{class r extends G{constructor(){super()}destroy(){super.destroy()}init(t){var i;let s=(i=this.gridOptionsService.get("overlayLoadingTemplate"))!==null&&i!==void 0?i:r.DEFAULT_LOADING_OVERLAY_TEMPLATE,o=this.localeService.getLocaleTextFunc(),n=s.replace("[LOADING...]",o("loadingOoo","Loading..."));this.setTemplate(n)}}return r.DEFAULT_LOADING_OVERLAY_TEMPLATE='<span class="ag-overlay-loading-center">[LOADING...]</span>',r})();var im=(()=>{class r extends G{constructor(){super()}destroy(){super.destroy()}init(t){var i;let s=(i=this.gridOptionsService.get("overlayNoRowsTemplate"))!==null&&i!==void 0?i:r.DEFAULT_NO_ROWS_TEMPLATE,o=this.localeService.getLocaleTextFunc(),n=s.replace("[NO_ROWS_TO_SHOW]",o("noRowsToShow","No Rows To Show"));this.setTemplate(n)}}return r.DEFAULT_NO_ROWS_TEMPLATE='<span class="ag-overlay-no-rows-center">[NO_ROWS_TO_SHOW]</span>',r})();var rd=class extends Kt{constructor(){super('<div class="ag-tooltip"></div>')}init(e){let{value:t}=e;this.getGui().innerHTML=Pe(t)}};var wu=class{getTemplate(){return'<ag-input-number-field class="ag-cell-editor" ref="eInput"></ag-input-number-field>'}init(e,t){this.eInput=e,this.params=t,t.max!=null&&e.setMax(t.max),t.min!=null&&e.setMin(t.min),t.precision!=null&&e.setPrecision(t.precision),t.step!=null&&e.setStep(t.step),t.showStepperButtons&&e.getInputElement().classList.add("ag-number-field-input-stepper")}getValue(){let e=this.eInput.getValue();if(!T(e)&&!T(this.params.value))return this.params.value;let t=this.params.parseValue(e);if(t==null)return t;if(typeof t=="string"){if(t==="")return null;t=Number(t)}return isNaN(t)?null:t}getStartValue(){return this.params.value}},Hl=class extends to{constructor(){super(new wu)}};var Eu=class{getTemplate(){return'<ag-input-date-field class="ag-cell-editor" ref="eInput"></ag-input-date-field>'}init(e,t){this.eInput=e,this.params=t,t.min!=null&&e.setMin(t.min),t.max!=null&&e.setMax(t.max),t.step!=null&&e.setStep(t.step)}getValue(){let e=this.eInput.getDate();return!T(e)&&!T(this.params.value)?this.params.value:e??null}getStartValue(){let{value:e}=this.params;if(e instanceof Date)return wt(e,!1)}},Bl=class extends to{constructor(){super(new Eu)}};var tC=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},yu=class{constructor(e){this.getDataTypeService=e}getTemplate(){return'<ag-input-date-field class="ag-cell-editor" ref="eInput"></ag-input-date-field>'}init(e,t){this.eInput=e,this.params=t,t.min!=null&&e.setMin(t.min),t.max!=null&&e.setMax(t.max),t.step!=null&&e.setStep(t.step)}getValue(){let e=this.formatDate(this.eInput.getDate());return!T(e)&&!T(this.params.value)?this.params.value:this.params.parseValue(e??"")}getStartValue(){var e,t;return wt((t=this.parseDate((e=this.params.value)!==null&&e!==void 0?e:void 0))!==null&&t!==void 0?t:null,!1)}parseDate(e){return this.getDataTypeService().getDateParserFunction()(e)}formatDate(e){return this.getDataTypeService().getDateFormatterFunction()(e)}},wn=class extends to{constructor(){super(new yu(()=>this.dataTypeService))}};tC([c("dataTypeService")],wn.prototype,"dataTypeService",void 0);var iC=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},wr=class r extends G{constructor(){super(r.TEMPLATE)}init(e){this.params=e,this.updateCheckbox(e),this.eCheckbox.getInputElement().setAttribute("tabindex","-1"),this.addManagedListener(this.eCheckbox.getInputElement(),"click",i=>{if(kt(i),this.eCheckbox.isDisabled())return;let s=this.eCheckbox.getValue();this.onCheckboxChanged(s)}),this.addManagedListener(this.eCheckbox.getInputElement(),"dblclick",i=>{kt(i)});let t=this.gridOptionsService.getDocument();this.addManagedListener(this.params.eGridCell,"keydown",i=>{if(i.key===R.SPACE&&!this.eCheckbox.isDisabled()){this.params.eGridCell===t.activeElement&&this.eCheckbox.toggle();let s=this.eCheckbox.getValue();this.onCheckboxChanged(s),i.preventDefault()}})}refresh(e){return this.params=e,this.updateCheckbox(e),!0}updateCheckbox(e){var t,i,s;let o,n=!0;if(e.node.group&&e.column){let m=e.column.getColId();m.startsWith(fs)?o=e.value==null||e.value===""?void 0:e.value==="true":e.node.aggData&&e.node.aggData[m]!==void 0?o=(t=e.value)!==null&&t!==void 0?t:void 0:n=!1}else o=(i=e.value)!==null&&i!==void 0?i:void 0;if(!n){this.eCheckbox.setDisplayed(!1);return}this.eCheckbox.setValue(o);let l=e.disabled!=null?e.disabled:!(!((s=e.column)===null||s===void 0)&&s.isCellEditable(e.node));this.eCheckbox.setDisabled(l);let a=this.localeService.getLocaleTextFunc(),d=or(a,o),u=l?d:`${a("ariaToggleCellValue","Press SPACE to toggle cell value")} (${d})`;this.eCheckbox.setInputAriaLabel(u)}
107onCheckboxChanged(e){let{column:t,node:i,rowIndex:s,value:o}=this.params,n={type:p.EVENT_CELL_EDITING_STARTED,column:t,colDef:t?.getColDef(),data:i.data,node:i,rowIndex:s,rowPinned:i.rowPinned,value:o};this.eventService.dispatchEvent(n);let l=this.params.node.setDataValue(this.params.column,e,"edit"),a={type:p.EVENT_CELL_EDITING_STOPPED,column:t,colDef:t?.getColDef(),data:i.data,node:i,rowIndex:s,rowPinned:i.rowPinned,value:o,oldValue:o,newValue:e,valueChanged:l};this.eventService.dispatchEvent(a)}};wr.TEMPLATE=` 108 <div class="ag-cell-wrapper ag-checkbox-cell" role="presentation"> 109 <ag-checkbox role="presentation" ref="eCheckbox"></ag-checkbox> 110 </div>`;iC([O("eCheckbox")],wr.prototype,"eCheckbox",void 0);var oC=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},En=class extends Kt{constructor(){super(` 111 <div class="ag-cell-wrapper ag-cell-edit-wrapper ag-checkbox-edit"> 112 <ag-checkbox role="presentation" ref="eCheckbox"></ag-checkbox> 113 </div>`)}init(e){var t;this.params=e;let i=(t=e.value)!==null&&t!==void 0?t:void 0;this.eCheckbox.setValue(i),this.eCheckbox.getInputElement().setAttribute("tabindex","-1"),this.setAriaLabel(i),this.addManagedListener(this.eCheckbox,p.EVENT_FIELD_VALUE_CHANGED,s=>this.setAriaLabel(s.selected))}getValue(){return this.eCheckbox.getValue()}focusIn(){this.eCheckbox.getFocusableElement().focus()}afterGuiAttached(){this.params.cellStartedEdit&&this.focusIn()}isPopup(){return!1}setAriaLabel(e){let t=this.localeService.getLocaleTextFunc(),i=or(t,e),s=t("ariaToggleCellValue","Press SPACE to toggle cell value");this.eCheckbox.setInputAriaLabel(`${s} (${i})`)}};oC([O("eCheckbox")],En.prototype,"eCheckbox",void 0);var bu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Er=class extends E{constructor(){super(...arguments),this.agGridDefaults={agDateInput:Il,agColumnHeader:Gt,agColumnGroupHeader:Ps,agSortIndicator:zt,agTextColumnFloatingFilter:_l,agNumberColumnFloatingFilter:td,agDateColumnFloatingFilter:ur,agReadOnlyFloatingFilter:mn,agAnimateShowChangeCellRenderer:fr,agAnimateSlideCellRenderer:gr,agGroupCellRenderer:ki,agGroupRowRenderer:ki,agLoadingCellRenderer:Sr,agCheckboxCellRenderer:wr,agCellEditor:Sn,agTextCellEditor:Sn,agNumberCellEditor:Hl,agDateCellEditor:Bl,agDateStringCellEditor:wn,agSelectCellEditor:mr,agLargeTextCellEditor:pr,agCheckboxCellEditor:En,agTextColumnFilter:yt,agNumberColumnFilter:xs,agDateColumnFilter:qo,agLoadingOverlay:tm,agNoRowsOverlay:im,agTooltipComponent:rd},this.enterpriseAgDefaultCompsModule={agSetColumnFilter:B.SetFilterModule,agSetColumnFloatingFilter:B.SetFilterModule,agMultiColumnFilter:B.MultiFilterModule,agMultiColumnFloatingFilter:B.MultiFilterModule,agGroupColumnFilter:B.RowGroupingModule,agGroupColumnFloatingFilter:B.RowGroupingModule,agRichSelect:B.RichSelectModule,agRichSelectCellEditor:B.RichSelectModule,agDetailCellRenderer:B.MasterDetailModule,agSparklineCellRenderer:B.SparklinesModule},this.jsComps={}}init(){this.gridOptions.components!=null&&ye(this.gridOptions.components,(e,t)=>this.registerJsComponent(e,t))}registerDefaultComponent(e,t){if(this.agGridDefaults[e]){console.error("Trying to overwrite a default component. You should call registerComponent");return}this.agGridDefaults[e]=t}registerJsComponent(e,t){this.jsComps[e]=t}retrieve(e,t){let i=(a,d)=>({componentFromFramework:d,component:a}),s=this.getFrameworkOverrides().frameworkComponent(t,this.gridOptions.components);if(s!=null)return i(s,!0);let o=this.jsComps[t];if(o){let a=this.getFrameworkOverrides().isFrameworkComponent(o);return i(o,a)}let n=this.agGridDefaults[t];if(n)return i(n,!1);let l=this.enterpriseAgDefaultCompsModule[t];return l?z.__assertRegistered(l,`AG Grid '${e}' component: ${t}`,this.context.getGridId()):X(()=>{this.warnAboutMissingComponent(e,t)},"MissingComp"+t),null}warnAboutMissingComponent(e,t){let i=[...Object.keys(this.agGridDefaults).filter(o=>!["agCellEditor","agGroupRowRenderer","agSortIndicator"].includes(o)),...Object.keys(this.jsComps)],s=Cs(t,i,!0,.8).values;console.warn(`AG Grid: Could not find '${t}' component. It was configured as "${e}: '${t}'" but it wasn't found in the list of registered components.`),s.length>0&&console.warn(` Did you mean: [${s.slice(0,3)}]?`),console.warn("If using a custom component check it has been registered as described
113in: https://ag-grid.com/javascript-data-grid/components/")}};bu([c("gridOptions")],Er.prototype,"gridOptions",void 0);bu([D],Er.prototype,"init",null);Er=bu([P("userComponentRegistry")],Er);var om={propertyName:"dateComponent",cellRenderer:!1},sm={propertyName:"headerComponent",cellRenderer:!1},rm={propertyName:"headerGroupComponent",cellRenderer:!1},Ru={propertyName:"cellRenderer",cellRenderer:!0},nm={propertyName:"cellEditor",cellRenderer:!1},Du={propertyName:"innerRenderer",cellRenderer:!0},lm={propertyName:"loadingOverlayComponent",cellRenderer:!1},am={propertyName:"noRowsOverlayComponent",cellRenderer:!1},dm={propertyName:"tooltipComponent",cellRenderer:!1},kl={propertyName:"filter",cellRenderer:!1},cm={propertyName:"floatingFilterComponent",cellRenderer:!1},um={propertyName:"toolPanel",cellRenderer:!1},hm={propertyName:"statusPanel",cellRenderer:!1},pm={propertyName:"fullWidthCellRenderer",cellRenderer:!0},mm={propertyName:"loadingCellRenderer",cellRenderer:!0},fm={propertyName:"groupRowRenderer",cellRenderer:!0},gm={propertyName:"detailCellRenderer",cellRenderer:!0};var Tu=(()=>{class r{static getFloatingFilterType(t){return this.filterToFloatingFilterMapping[t]}}return r.filterToFloatingFilterMapping={set:"agSetColumnFloatingFilter",agSetColumnFilter:"agSetColumnFloatingFilter",multi:"agMultiColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",group:"agGroupColumnFloatingFilter",agGroupColumnFilter:"agGroupColumnFloatingFilter",number:"agNumberColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",date:"agDateColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",text:"agTextColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"},r})();var yn=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ro=class extends E{getHeaderCompDetails(e,t){return this.getCompDetails(e,sm,"agColumnHeader",t)}getHeaderGroupCompDetails(e){let t=e.columnGroup.getColGroupDef();return this.getCompDetails(t,rm,"agColumnGroupHeader",e)}getFullWidthCellRendererDetails(e){return this.getCompDetails(this.gridOptions,pm,null,e,!0)}getFullWidthLoadingCellRendererDetails(e){return this.getCompDetails(this.gridOptions,mm,"agLoadingCellRenderer",e,!0)}getFullWidthGroupCellRendererDetails(e){return this.getCompDetails(this.gridOptions,fm,"agGroupRowRenderer",e,!0)}getFullWidthDetailCellRendererDetails(e){return this.getCompDetails(this.gridOptions,gm,"agDetailCellRenderer",e,!0)}getInnerRendererDetails(e,t){return this.getCompDetails(e,Du,null,t)}getFullWidthGroupRowInnerCellRenderer(e,t){return this.getCompDetails(e,Du,null,t)}getCellRendererDetails(e,t){return this.getCompDetails(e,Ru,null,t)}getCellEditorDetails(e,t){return this.getCompDetails(e,nm,"agCellEditor",t,!0)}getFilterDetails(e,t,i){return this.getCompDetails(e,kl,i,t,!0)}getDateCompDetails(e){return this.getCompDetails(this.gridOptions,om,"agDateInput",e,!0)}getLoadingOverlayCompDetails(e){return this.getCompDetails(this.gridOptions,lm,"agLoadingOverlay",e,!0)}getNoRowsOverlayCompDetails(e){return this.getCompDetails(this.gridOptions,am,"agNoRowsOverlay",e,!0)}getTooltipCompDetails(e){return this.getCompDetails(e.colDef,dm,"agTooltipComponent",e,!0)}getSetFilterCellRendererDetails(e,t){return this.getCompDetails(e,Ru,null,t)}getFloatingFilterCompDetails(e,t,i){return this.getCompDetails(e,cm,i,t)}getToolPanelCompDetails(e,t){return this.getCompDetails(e,um,null,t,!0)}getStatusPanelCompDetails(e,t){return this.getCompDetails(e,hm,null,t,!0)}getCompDetails(e,t,i,s,o=!1){let{propertyName:n,cellRenderer:l}=t,{compName:a,jsComp:d,fwComp:u,paramsFromSelector:m,popupFromSelector:C,popupPositionFromSelector:w}=this.getCompKeys(e,t,s),F=_=>{let H=this.userComponentRegistry.retrieve(n,_);H&&(d=H.componentFromFramework?void 0:H.component,u=H.componentFromFramework?H.component:void 0)};if(a!=null&&F(a),d==null&&u==null&&i!=null&&F(i),d&&l&&!this.agComponentUtils.doesImplementIComponent(d)&&
113(d=this.agComponentUtils.adaptFunction(n,d)),!d&&!u){o&&console.error(`AG Grid: Could not find component ${a}, did you forget to configure this component?`);return}let b=this.mergeParamsWithApplicationProvidedParams(e,t,s,m),A=d==null,M=d||u;return{componentFromFramework:A,componentClass:M,params:b,type:t,popupFromSelector:C,popupPositionFromSelector:w,newAgStackInstance:()=>this.newAgStackInstance(M,A,b,t)}}getCompKeys(e,t,i){let{propertyName:s}=t,o,n,l,a,d,u;if(e){let m=e,C=m[s+"Selector"],w=C?C(i):null,F=b=>{typeof b=="string"?o=b:b!=null&&b!==!0&&(this.getFrameworkOverrides().isFrameworkComponent(b)?l=b:n=b)};w?(F(w.component),a=w.params,d=w.popup,u=w.popupPosition):F(m[s])}return{compName:o,jsComp:n,fwComp:l,paramsFromSelector:a,popupFromSelector:d,popupPositionFromSelector:u}}newAgStackInstance(e,t,i,s){let o=s.propertyName,n=!t,l;if(n)l=new e;else{let d=this.componentMetadataProvider.retrieve(o);l=this.frameworkComponentWrapper.wrap(e,d.mandatoryMethodList,d.optionalMethodList,s)}let a=this.initComponent(l,i);return a==null?ct.resolve(l):a.then(()=>l)}mergeParamsWithApplicationProvidedParams(e,t,i,s=null){let o={context:this.gridOptionsService.context,columnApi:this.gridOptionsService.columnApi,api:this.gridOptionsService.api};Ot(o,i);let n=e,l=n&&n[t.propertyName+"Params"];if(typeof l=="function"){let a=l(i);Ot(o,a)}else typeof l=="object"&&Ot(o,l);return Ot(o,s),o}initComponent(e,t){if(this.context.createBean(e),e.init!=null)return e.init(t)}getDefaultFloatingFilterType(e,t){if(e==null)return null;let i=null,{compName:s,jsComp:o,fwComp:n}=this.getCompKeys(e,kl);return s?i=Tu.getFloatingFilterType(s):o==null&&n==null&&e.filter===!0&&(i=t()),i}};yn([c("gridOptions")],Ro.prototype,"gridOptions",void 0);yn([c("agComponentUtils")],Ro.prototype,"agComponentUtils",void 0);yn([c("componentMetadataProvider")],Ro.prototype,"componentMetadataProvider",void 0);yn([c("userComponentRegistry")],Ro.prototype,"userComponentRegistry",void 0);yn([ne("frameworkComponentWrapper")],Ro.prototype,"frameworkComponentWrapper",void 0);Ro=yn([P("userComponentFactory")],Ro);var Wl=function(r){return r[r.SINGLE_SHEET=0]="SINGLE_SHEET",r[r.MULTI_SHEET=1]="MULTI_SHEET",r}(Wl||{});var Fu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},yr=class extends E{constructor(){super(...arguments),this.dragEndFunctions=[],this.dragSources=[]}removeAllListeners(){this.dragSources.forEach(this.removeListener.bind(this)),this.dragSources.length=0}removeListener(e){let t=e.dragSource.eElement,i=e.mouseDownListener;if(t.removeEventListener("mousedown",i),e.touchEnabled){let s=e.touchStartListener;t.removeEventListener("touchstart",s,{passive:!0})}}removeDragSource(e){let t=this.dragSources.find(i=>i.dragSource===e);t&&(this.removeListener(t),It(this.dragSources,t))}isDragging(){return this.dragging}addDragSource(e){let t=this.onMouseDown.bind(this,e),{eElement:i,includeTouch:s,stopPropagationForTouch:o}=e;i.addEventListener("mousedown",t);let n=null,l=this.gridOptionsService.is("suppressTouch");s&&!l&&(n=a=>{vl(a.target)||(a.cancelable&&(a.preventDefault(),o&&a.stopPropagation()),this.onTouchStart(e,a))},i.addEventListener("touchstart",n,{passive:!1})),this.dragSources.push({dragSource:e,mouseDownListener:t,touchStartListener:n,touchEnabled:!!s})}getStartTarget(){return this.startTarget}onTouchStart(e,t){this.currentDragParams=e,this.dragging=!1;let i=t.touches[0];this.touchLastTime=i,this.touchStart=i;let s=d=>this.onTouchMove(d,e.eElement),o=d=>this.onTouchUp(d,e.eElement),n=d=>{d.cancelable&&d.preventDefault()},l=t.target,a=[{target:this.gridOptionsService.getRootNode(),type:"touchmove",listener:n,options:{passive:!1}},{target:l,type:"touchmove",listener:s,options:{passive:!0}},{target:l,type:"touchend",listener:o,options:{passive:!0}},{target:l,type:"touchcancel",listener:o,options:{passive:!0}}];this.addTemporaryEvents(a),e.dragStartPixels===0&&this.onCommonMove(i,this.touchStart,e.eElement)}onMouseDown(e,t){let i=t;if(e.skipMouseEvent&&e.skipMouseEvent(t)||i._alreadyProcessedByDragService||(i._alreadyProcessedByDragService=!0,t.button!==0))return;this.shouldPreventMouseEvent(t)&&t.preventDefault(),this.currentDragParams=e,this.dragging=!1,this.mouseStartEvent=t,this.startTarget=t.target;let s=d=>this.onMouseMove(d,e.eElement),o=d=>this.onMouseUp(d,e.eElement),n=d=>d.preventDefault(),l=this.gridOptionsService.getRootNode(),a=[{target:l,type:"mousemove",listener:s},{target:l,type:"mouseup",listener:o},{target:l,type:"contextmenu",listener:n}];this.addTemporaryEvents(a),e.dragStartPixels===0&&this.onMouseMove(t,e.eElement)}addTemporaryEvents(e){e.forEach(t=>{let{target:i,type:s,listener:o,options:n}=t;i.addEventListener(s,o,n)}),this.dragEndFunctions.push(()=>{e.forEach(t=>{let{target:i,type:s,listener:o,options:n}=t;i.removeEventListener(s,o,n)})})}isEventNearStartEvent(e,t){let{dragStartPixels:i}=this.currentDragParams,s=T(i)?i:4;
113return Tl(e,t,s)}getFirstActiveTouch(e){for(let t=0;t<e.length;t++)if(e[t].identifier===this.touchStart.identifier)return e[t];return null}onCommonMove(e,t,i){if(!this.dragging){if(!this.dragging&&this.isEventNearStartEvent(e,t))return;this.dragging=!0;let s={type:p.EVENT_DRAG_STARTED,target:i};this.eventService.dispatchEvent(s),this.currentDragParams.onDragStart(t),this.currentDragParams.onDragging(t)}this.currentDragParams.onDragging(e)}onTouchMove(e,t){let i=this.getFirstActiveTouch(e.touches);i&&this.onCommonMove(i,this.touchStart,t)}onMouseMove(e,t){this.shouldPreventMouseEvent(e)&&e.preventDefault(),this.onCommonMove(e,this.mouseStartEvent,t)}shouldPreventMouseEvent(e){let t=this.gridOptionsService.is("enableCellTextSelection"),i=Ct(),s=e.type==="mousemove";return(t&&s||i)&&e.cancelable&&this.mouseEventService.isEventFromThisGrid(e)&&!this.isOverFormFieldElement(e)}isOverFormFieldElement(e){let t=e.target,i=t?.tagName.toLocaleLowerCase();return!!i?.match("^a$|textarea|input|select|button")}onTouchUp(e,t){let i=this.getFirstActiveTouch(e.changedTouches);i||(i=this.touchLastTime),this.onUpCommon(i,t)}onMouseUp(e,t){this.onUpCommon(e,t)}onUpCommon(e,t){if(this.dragging){this.dragging=!1,this.currentDragParams.onDragStop(e);let i={type:p.EVENT_DRAG_STOPPED,target:t};this.eventService.dispatchEvent(i)}this.mouseStartEvent=null,this.startTarget=null,this.touchStart=null,this.touchLastTime=null,this.currentDragParams=null,this.dragEndFunctions.forEach(i=>i()),this.dragEndFunctions.length=0}};Fu([c("mouseEventService")],yr.prototype,"mouseEventService",void 0);Fu([xe],yr.prototype,"removeAllListeners",null);yr=Fu([P("dragService")],yr);var br=class{constructor(e){this.tickingInterval=null,this.onScrollCallback=null,this.scrollContainer=e.scrollContainer,this.scrollHorizontally=e.scrollAxis.indexOf("x")!==-1,this.scrollVertically=e.scrollAxis.indexOf("y")!==-1,this.scrollByTick=e.scrollByTick!=null?e.scrollByTick:20,e.onScrollCallback&&(this.onScrollCallback=e.onScrollCallback),this.scrollVertically&&(this.getVerticalPosition=e.getVerticalPosition,this.setVerticalPosition=e.setVerticalPosition),this.scrollHorizontally&&(this.getHorizontalPosition=e.getHorizontalPosition,this.setHorizontalPosition=e.setHorizontalPosition),this.shouldSkipVerticalScroll=e.shouldSkipVerticalScroll||(()=>!1),this.shouldSkipHorizontalScroll=e.shouldSkipHorizontalScroll||(()=>!1)}check(e,t=!1){let i=t||this.shouldSkipVerticalScroll();if(i&&this.shouldSkipHorizontalScroll())return;let s=this.scrollContainer.getBoundingClientRect(),o=this.scrollByTick;this.tickLeft=e.clientX<s.left+o,this.tickRight=e.clientX>s.right-o,this.tickUp=e.clientY<s.top+o&&!i,this.tickDown=e.clientY>s.bottom-o&&!i,this.tickLeft||this.tickRight||this.tickUp||this.tickDown?this.ensureTickingStarted():this.ensureCleared()}ensureTickingStarted(){this.tickingInterval===null&&(this.tickingInterval=window.setInterval(this.doTick.bind(this),100),this.tickCount=0)}doTick(){this.tickCount++;let e;if(e=this.tickCount>20?200:this.tickCount>10?80:40,this.scrollVertically){let t=this.getVerticalPosition();this.tickUp&&this.setVerticalPosition(t-e),this.tickDown&&this.setVerticalPosition(t+e)}if(this.scrollHorizontally){let t=this.getHorizontalPosition();this.tickLeft&&this.setHorizontalPosition(t-e),this.tickRight&&this.setHorizontalPosition(t+e)}this.onScrollCallback&&this.onScrollCallback()}ensureCleared(){this.tickingInterval&&(window.clearInterval(this.tickingInterval),this.tickingInterval=null)}};var Cm=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},xu="ag-list-item-hovered",Ul=class extends E{constructor(e,t,i){super(),this.comp=e,this.virtualList=t,this.params=i,this.currentDragValue=null,this.lastHoveredListItem=null}postConstruct(){this.addManagedListener(this.params.eventSource,this.params.listItemDragStartEvent,this.listItemDragStart.bind(this)),this.addManagedListener(this.params.eventSource,this.params.listItemDragEndEvent,this.listItemDragEnd.bind(this)),this.createDropTarget(),this.createAutoScrollService()}listItemDragStart(e){this.currentDragValue=this.params.getCurrentDragValue(e),this.moveBlocked=this.params.isMoveBlocked(this.currentDragValue)}listItemDragEnd(){window.setTimeout(()=>{this.currentDragValue=null,this.moveBlocked=!1},10)}
113createDropTarget(){let e={isInterestedIn:t=>t===this.params.dragSourceType,getIconName:()=>le[this.moveBlocked?"ICON_NOT_ALLOWED":"ICON_MOVE"],getContainer:()=>this.comp.getGui(),onDragging:t=>this.onDragging(t),onDragStop:()=>this.onDragStop(),onDragLeave:()=>this.onDragLeave()};this.dragAndDropService.addDropTarget(e)}createAutoScrollService(){let e=this.virtualList.getGui();this.autoScrollService=new br({scrollContainer:e,scrollAxis:"y",getVerticalPosition:()=>e.scrollTop,setVerticalPosition:t=>e.scrollTop=t})}onDragging(e){if(!this.currentDragValue||this.moveBlocked)return;let t=this.getListDragItem(e),i=this.virtualList.getComponentAt(t.rowIndex);if(!i)return;let s=i.getGui().parentElement;this.lastHoveredListItem&&this.lastHoveredListItem.rowIndex===t.rowIndex&&this.lastHoveredListItem.position===t.position||(this.autoScrollService.check(e.event),this.clearHoveredItems(),this.lastHoveredListItem=t,qa(s,xu),qa(s,`ag-item-highlight-${t.position}`))}getListDragItem(e){let t=this.virtualList.getGui(),i=parseFloat(window.getComputedStyle(t).paddingTop),s=this.virtualList.getRowHeight(),o=this.virtualList.getScrollTop(),n=Math.max(0,(e.y-i+o)/s),l=this.params.getNumRows(this.comp)-1,a=Math.min(l,n)|0;return{rowIndex:a,position:Math.round(n)>n||n>l?"bottom":"top",component:this.virtualList.getComponentAt(a)}}onDragStop(){this.moveBlocked||(this.params.moveItem(this.currentDragValue,this.lastHoveredListItem),this.clearHoveredItems(),this.autoScrollService.ensureCleared())}onDragLeave(){this.clearHoveredItems(),this.autoScrollService.ensureCleared()}clearHoveredItems(){this.virtualList.getGui().querySelectorAll(`.${xu}`).forEach(t=>{[xu,"ag-item-highlight-top","ag-item-highlight-bottom"].forEach(i=>{t.classList.remove(i)})}),this.lastHoveredListItem=null}};Cm([c("dragAndDropService")],Ul.prototype,"dragAndDropService",void 0);Cm([D],Ul.prototype,"postConstruct",null);var Os=function(r){return r[r.Above=0]="Above",r[r.Below=1]="Below",r}(Os||{});var nd=function(r){return r.EVERYTHING="group",r.FILTER="filter",r.SORT="sort",r.MAP="map",r.AGGREGATE="aggregate",r.FILTER_AGGREGATES="filter_aggregates",r.PIVOT="pivot",r.NOTHING="nothing",r}(nd||{});var ve=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o};function As(r){let e=r;return e!=null&&e.getFrameworkComponentInstance!=null?e.getFrameworkComponentInstance():r}var me=class{constructor(){this.detailGridInfoMap={},this.destroyCalled=!1}registerOverlayWrapperComp(e){this.overlayWrapperComp=e}registerSideBarComp(e){this.sideBarComp=e}init(){switch(this.rowModel.getType()){case"clientSide":this.clientSideRowModel=this.rowModel;break;case"infinite":this.infiniteRowModel=this.rowModel;break;case"serverSide":this.serverSideRowModel=this.rowModel;break}this.ctrlsService.whenReady(()=>{this.gridBodyCtrl=this.ctrlsService.getGridBodyCtrl()})}__getAlignedGridService(){return this.alignedGridsService}__getContext(){return this.context}getSetterMethod(e){return`set${e.charAt(0).toUpperCase()}${e.substring(1)}`}__setPropertyOnly(e,t){return this.gos.__setPropertyOnly(e,t)}__updateProperty(e,t,i,s=void 0){this.gos.set(e,t,i,{},s);let o=this.getSetterMethod(e),n=this;n[o]&&n[o](t)}getGridId(){return this.context.getGridId()}addDetailGridInfo(e,t){this.detailGridInfoMap[e]=t}removeDetailGridInfo(e){this.detailGridInfoMap[e]=void 0}getDetailGridInfo(e){return this.detailGridInfoMap[e]}forEachDetailGridInfo(e){let t=0;ye(this.detailGridInfoMap,(i,s)=>{T(s)&&(e(s,t),t++)})}getDataAsCsv(e){if(z.__assertRegistered(B.CsvExportModule,"api.getDataAsCsv",this.context.getGridId()))return this.csvCreator.getDataAsCsv(e)}exportDataAsCsv(e){z.__assertRegistered(B.CsvExportModule,"api.exportDataAsCSv",this.context.getGridId())&&this.csvCreator.exportDataAsCsv(e)}getExcelExportMode(e){let t=this.gos.get("defaultExcelExportParams");return Object.assign({exportMode:"xlsx"},t,e).exportMode}assertNotExcelMultiSheet(e,t){if(!z.__assertRegistered(B.ExcelExportModule,"api."+e,this.context.getGridId()))return!1;let i=this.getExcelExportMode(t);return this.excelCreator.getFactoryMode(i)===Wl.MULTI_SHEET?(console.warn("AG Grid: The Excel Exporter is currently on Multi Sheet mode. End that operation by calling 'api.getMultipleSheetAsExcel()' or 'api.exportMultipleSheetsAsExcel
113()'"),!1):!0}getDataAsExcel(e){if(this.assertNotExcelMultiSheet("getDataAsExcel",e))return this.excelCreator.getDataAsExcel(e)}exportDataAsExcel(e){this.assertNotExcelMultiSheet("exportDataAsExcel",e)&&this.excelCreator.exportDataAsExcel(e)}getSheetDataForExcel(e){if(!z.__assertRegistered(B.ExcelExportModule,"api.getSheetDataForExcel",this.context.getGridId()))return;let t=this.getExcelExportMode(e);return this.excelCreator.setFactoryMode(Wl.MULTI_SHEET,t),this.excelCreator.getSheetDataForExcel(e)}getMultipleSheetsAsExcel(e){if(z.__assertRegistered(B.ExcelExportModule,"api.getMultipleSheetsAsExcel",this.context.getGridId()))return this.excelCreator.getMultipleSheetsAsExcel(e)}exportMultipleSheetsAsExcel(e){if(z.__assertRegistered(B.ExcelExportModule,"api.exportMultipleSheetsAsExcel",this.context.getGridId()))return this.excelCreator.exportMultipleSheetsAsExcel(e)}setTreeData(e){this.gos.set("treeData",e)}setGridAriaProperty(e,t){if(!e)return;let i=this.ctrlsService.getGridBodyCtrl().getGui(),s=`aria-${e}`;t===null?i.removeAttribute(s):i.setAttribute(s,t)}logMissingRowModel(e,...t){console.error(`AG Grid: api.${e} can only be called when gridOptions.rowModelType is ${t.join(" or ")}`)}setServerSideDatasource(e){this.serverSideRowModel?this.serverSideRowModel.setDatasource(e):this.logMissingRowModel("setServerSideDatasource","serverSide")}setCacheBlockSize(e){this.serverSideRowModel?(this.gos.set("cacheBlockSize",e),this.serverSideRowModel.resetRootStore()):this.logMissingRowModel("setCacheBlockSize","serverSide")}setDatasource(e){this.gos.isRowModelType("infinite")?this.rowModel.setDatasource(e):this.logMissingRowModel("setDatasource","infinite")}setViewportDatasource(e){this.gos.isRowModelType("viewport")?this.rowModel.setViewportDatasource(e):this.logMissingRowModel("setViewportDatasource","viewport")}setRowData(e){if(this.immutableService==null){this.logMissingRowModel("setRowData","clientSide");return}this.immutableService.isActive()?this.immutableService.setRowData(e):(this.selectionService.reset(),this.clientSideRowModel.setRowData(e))}setPinnedTopRowData(e){this.pinnedRowModel.setPinnedTopRowData(e)}setPinnedBottomRowData(e){this.pinnedRowModel.setPinnedBottomRowData(e)}getPinnedTopRowCount(){return this.pinnedRowModel.getPinnedTopRowCount()}getPinnedBottomRowCount(){return this.pinnedRowModel.getPinnedBottomRowCount()}getPinnedTopRow(e){return this.pinnedRowModel.getPinnedTopRow(e)}getPinnedBottomRow(e){return this.pinnedRowModel.getPinnedBottomRow(e)}setColumnDefs(e,t="api"){this.columnModel.setColumnDefs(e,t),this.gos.set("columnDefs",e,!0,{source:t})}setAutoGroupColumnDef(e,t="api"){this.gos.set("autoGroupColumnDef",e,!0,{source:t})}setDefaultColDef(e,t="api"){this.gos.set("defaultColDef",e,!0,{source:t})}setColumnTypes(e,t="api"){this.gos.set("columnTypes",e,!0,{source:t})}expireValueCache(){this.valueCache.expire()}getVerticalPixelRange(){return this.gridBodyCtrl.getScrollFeature().getVScrollPosition()}getHorizontalPixelRange(){return this.gridBodyCtrl.getScrollFeature().getHScrollPosition()}setAlwaysShowHorizontalScroll(e){this.gos.set("alwaysShowHorizontalScroll",e)}setAlwaysShowVerticalScroll(e){this.gos.set("alwaysShowVerticalScroll",e)}refreshCells(e={}){this.rowRenderer.refreshCells(e)}flashCells(e={}){this.rowRenderer.flashCells(e)}redrawRows(e={}){let t=e?e.rowNodes:void 0;this.rowRenderer.redrawRows(t)}setFunctionsReadOnly(e){this.gos.set("functionsReadOnly",e)}refreshHeader(){this.ctrlsService.getHeaderRowContainerCtrls().forEach(e=>e.refresh())}isAnyFilterPresent(){return this.filterManager.isAnyFilterPresent()}isColumnFilterPresent(){return this.filterManager.isColumnFilterPresent()||this.filterManager.isAggregateFilterPresent()}isQuickFilterPresent(){return this.filterManager.isQuickFilterPresent()}getModel(){return this.rowModel}setRowNodeExpanded(e,t,i){e&&(i&&e.parent&&e.parent.level!==-1&&this.setRowNodeExpanded(e.parent,t,i),e.setExpanded(t))}onGroupExpandedOrCollapsed(){if(W(this.clientSideRowModel)){this.logMissingRowModel("onGroupExpandedOrCollapsed","clientSide");return}this.clientSideRowModel.refreshModel({step:nd.MAP})}refreshClientSideRowModel(e){if(W(this.clientSideRowModel)){this.logMissingRowModel("refreshClientSideRowModel","clientSide");return}this.clientSideRowModel.refreshModel(e)}isAnimationFrameQueueEmpty(){return this.animationFrameService.isQueueEmpty()}flushAllAnimationFrames(){this.animationFrameService.flushAllFrames()}getRowNode(e){return this.rowModel.getRowNode(e)}
113getSizesForCurrentTheme(){return{rowHeight:this.gos.getRowHeightAsNumber(),headerHeight:this.columnModel.getHeaderHeight()}}expandAll(){this.clientSideRowModel?this.clientSideRowModel.expandOrCollapseAll(!0):this.serverSideRowModel?this.serverSideRowModel.expandAll(!0):this.logMissingRowModel("expandAll","clientSide","serverSide")}collapseAll(){this.clientSideRowModel?this.clientSideRowModel.expandOrCollapseAll(!1):this.serverSideRowModel?this.serverSideRowModel.expandAll(!1):this.logMissingRowModel("expandAll","clientSide","serverSide")}addRenderedRowListener(e,t,i){this.rowRenderer.addRenderedRowListener(e,t,i)}getQuickFilter(){return this.gos.get("quickFilterText")}setQuickFilter(e){this.gos.set("quickFilterText",e)}setExcludeHiddenColumnsFromQuickFilter(e){ci("30","setExcludeHiddenColumnsFromQuickFilter",void 0,"Hidden columns are now excluded from the Quick Filter by default. This can be toggled using `setIncludeHiddenColumnsInQuickFilter`"),this.setIncludeHiddenColumnsInQuickFilter(!e)}setIncludeHiddenColumnsInQuickFilter(e){this.gos.set("includeHiddenColumnsInQuickFilter",e)}setQuickFilterParser(e){this.gos.set("quickFilterParser",e)}setQuickFilterMatcher(e){this.gos.set("quickFilterMatcher",e)}getAdvancedFilterModel(){return z.__assertRegistered(B.AdvancedFilterModule,"api.getAdvancedFilterModel",this.context.getGridId())?this.filterManager.getAdvancedFilterModel():null}setAdvancedFilterModel(e){this.gos.set("advancedFilterModel",e)}setEnableAdvancedFilter(e){this.gos.set("enableAdvancedFilter",e)}setIncludeHiddenColumnsInAdvancedFilter(e){this.gos.set("includeHiddenColumnsInAdvancedFilter",e)}setAdvancedFilterParent(e){this.gos.set("advancedFilterParent",e)}setAdvancedFilterBuilderParams(e){this.gos.set("advancedFilterBuilderParams",e)}showAdvancedFilterBuilder(){z.__assertRegistered(B.AdvancedFilterModule,"api.setAdvancedFilterModel",this.context.getGridId())&&this.filterManager.showAdvancedFilterBuilder("api")}setNodesSelected(e){if(!e.nodes.every(l=>l.rowPinned?(console.warn("AG Grid: cannot select pinned rows"),!1):l.id===void 0?(console.warn("AG Grid: cannot select node until id for node is known"),!1):!0))return;let{nodes:i,source:s,newValue:o}=e,n=i;this.selectionService.setNodesSelected({nodes:n,source:s??"api",newValue:o})}selectAll(e="apiSelectAll"){this.selectionService.selectAllRowNodes({source:e})}deselectAll(e="apiSelectAll"){this.selectionService.deselectAllRowNodes({source:e})}selectAllFiltered(e="apiSelectAllFiltered"){this.selectionService.selectAllRowNodes({source:e,justFiltered:!0})}deselectAllFiltered(e="apiSelectAllFiltered"){this.selectionService.deselectAllRowNodes({source:e,justFiltered:!0})}getServerSideSelectionState(){return W(this.serverSideRowModel)?(this.logMissingRowModel("getServerSideSelectionState","serverSide"),null):this.selectionService.getServerSideSelectionState()}setServerSideSelectionState(e){if(W(this.serverSideRowModel)){this.logMissingRowModel("setServerSideSelectionState","serverSide");return}this.selectionService.setServerSideSelectionState(e)}selectAllOnCurrentPage(e="apiSelectAllCurrentPage"){this.selectionService.selectAllRowNodes({source:e,justCurrentPage:!0})}deselectAllOnCurrentPage(e="apiSelectAllCurrentPage"){this.selectionService.deselectAllRowNodes({source:e,justCurrentPage:!0})}sizeColumnsToFit(e){this.gridBodyCtrl.sizeColumnsToFit(e)}showLoadingOverlay(){this.overlayWrapperComp.showLoadingOverlay()}showNoRowsOverlay(){this.overlayWrapperComp.showNoRowsOverlay()}hideOverlay(){this.overlayWrapperComp.hideOverlay()}getSelectedNodes(){return this.selectionService.getSelectedNodes()}getSelectedRows(){return this.selectionService.getSelectedRows()}getBestCostNodeSelection(){if(W(this.clientSideRowModel)){this.logMissingRowModel("getBestCostNodeSelection","clientSide");return}return this.selectionService.getBestCostNodeSelection()}getRenderedNodes(){return this.rowRenderer.getRenderedNodes()}ensureColumnVisible(e,t="auto"){this.gridBodyCtrl.getScrollFeature().ensureColumnVisible(e,t)}ensureIndexVisible(e,t){this.gridBodyCtrl.getScrollFeature().ensureIndexVisible(e,t)}
113ensureNodeVisible(e,t=null){this.gridBodyCtrl.getScrollFeature().ensureNodeVisible(e,t)}forEachLeafNode(e){if(W(this.clientSideRowModel)){this.logMissingRowModel("forEachLeafNode","clientSide");return}this.clientSideRowModel.forEachLeafNode(e)}forEachNode(e,t){this.rowModel.forEachNode(e,t)}forEachNodeAfterFilter(e){if(W(this.clientSideRowModel)){this.logMissingRowModel("forEachNodeAfterFilter","clientSide");return}this.clientSideRowModel.forEachNodeAfterFilter(e)}forEachNodeAfterFilterAndSort(e){if(W(this.clientSideRowModel)){this.logMissingRowModel("forEachNodeAfterFilterAndSort","clientSide");return}this.clientSideRowModel.forEachNodeAfterFilterAndSort(e)}getFilterInstance(e,t){return this.filterManager.getFilterInstance(e,t)}destroyFilter(e){let t=this.columnModel.getPrimaryColumn(e);if(t)return this.filterManager.destroyFilter(t,"api")}getStatusPanel(e){if(!z.__assertRegistered(B.StatusBarModule,"api.getStatusPanel",this.context.getGridId()))return;let t=this.statusBarService.getStatusPanel(e);return As(t)}getColumnDef(e){let t=this.columnModel.getPrimaryColumn(e);return t?t.getColDef():null}getColumnDefs(){return this.columnModel.getColumnDefs()}onFilterChanged(e="api"){this.filterManager.onFilterChanged({source:e})}onSortChanged(){this.sortController.onSortChanged("api")}setFilterModel(e){this.filterManager.setFilterModel(e)}getFilterModel(){return this.filterManager.getFilterModel()}getFocusedCell(){return this.focusService.getFocusedCell()}clearFocusedCell(){return this.focusService.clearFocusedCell()}setFocusedCell(e,t,i){this.focusService.setFocusedCell({rowIndex:e,column:t,rowPinned:i,forceBrowserFocus:!0})}setSuppressRowDrag(e){this.gos.set("suppressRowDrag",e)}setSuppressMoveWhenRowDragging(e){this.gos.set("suppressMoveWhenRowDragging",e)}setSuppressRowClickSelection(e){this.gos.set("suppressRowClickSelection",e)}addRowDropZone(e){this.gridBodyCtrl.getRowDragFeature().addRowDropZone(e)}removeRowDropZone(e){let t=this.dragAndDropService.findExternalZone(e);t&&this.dragAndDropService.removeDropTarget(t)}getRowDropZoneParams(e){return this.gridBodyCtrl.getRowDragFeature().getRowDropZone(e)}setHeaderHeight(e){this.gos.set("headerHeight",e)}setDomLayout(e){this.gos.set("domLayout",e)}setEnableCellTextSelection(e){this.gridBodyCtrl.setCellTextSelection(e)}setFillHandleDirection(e){this.gos.set("fillHandleDirection",e)}setGroupHeaderHeight(e){this.gos.set("groupHeaderHeight",e)}setFloatingFiltersHeight(e){this.gos.set("floatingFiltersHeight",e)}setPivotHeaderHeight(e){this.gos.set("pivotHeaderHeight",e)}setPivotGroupHeaderHeight(e){this.gos.set("pivotGroupHeaderHeight",e)}setPivotMode(e){this.columnModel.setPivotMode(e)}setAnimateRows(e){this.gos.set("animateRows",e)}setIsExternalFilterPresent(e){this.gos.set("isExternalFilterPresent",e)}setDoesExternalFilterPass(e){this.gos.set("doesExternalFilterPass",e)}setNavigateToNextCell(e){this.gos.set("navigateToNextCell",e)}setTabToNextCell(e){this.gos.set("tabToNextCell",e)}setTabToNextHeader(e){this.gos.set("tabToNextHeader",e)}setNavigateToNextHeader(e){this.gos.set("navigateToNextHeader",e)}setRowGroupPanelShow(e){this.gos.set("rowGroupPanelShow",e)}setGetGroupRowAgg(e){this.gos.set("getGroupRowAgg",e)}setGetBusinessKeyForNode(e){this.gos.set("getBusinessKeyForNode",e)}setGetChildCount(e){this.gos.set("getChildCount",e)}setProcessRowPostCreate(e){this.gos.set("processRowPostCreate",e)}setGetRowId(e){this.gos.set("getRowId",e)}setGetRowClass(e){this.gos.set("getRowClass",e)}setIsFullWidthRow(e){this.gos.set("isFullWidthRow",e)}setIsRowSelectable(e){this.gos.set("isRowSelectable",e)}setIsRowMaster(e){this.gos.set("isRowMaster",e)}setPostSortRows(e){this.gos.set("postSortRows",e)}setGetDocument(e){this.gos.set("getDocument",e)}setGetContextMenuItems(e){this.gos.set("getContextMenuItems",e)}setGetMainMenuItems(e){this.gos.set("getMainMenuItems",e)}setProcessCellForClipboard(e){this.gos.set("processCellForClipboard",e)}setSendToClipboard(e){this.gos.set("sendToClipboard",e)}setProcessCellFromClipboard(e){this.gos.set("processCellFromClipboard",e)}setProcessSecondaryColDef(e){ci("28.0","setProcessSecondaryColDef","setProcessPivotResultColDef"),this.setProcessPivotResultColDef(e)}setProcessSecondaryColGroupDef(e){ci("28.0","setProcessSecondaryColGroupDef","setProcessPivotResultColGroupDef"),this.setProcessPivotResultColGroupDef(e)}setProcessPivotResultColDef(e){this.gos.set("processPivotResultColDef",e)}setProcessPivotResultColGroupDef(e){this.gos.set("processPivotResultColGroupDef",e)}setPostProcessPopup(e){this.gos.set("postProcessPopup",e)}setInitialGroupOrderComparator(e){this.gos.set("initialGroupOrderComparator",e)}
113setGetChartToolbarItems(e){this.gos.set("getChartToolbarItems",e)}setPaginationNumberFormatter(e){this.gos.set("paginationNumberFormatter",e)}setGetServerSideStoreParams(e){ci("28.0","setGetServerSideStoreParams","setGetServerSideGroupLevelParams"),this.setGetServerSideGroupLevelParams(e)}setGetServerSideGroupLevelParams(e){this.gos.set("getServerSideGroupLevelParams",e)}setIsServerSideGroupOpenByDefault(e){this.gos.set("isServerSideGroupOpenByDefault",e)}setIsApplyServerSideTransaction(e){this.gos.set("isApplyServerSideTransaction",e)}setIsServerSideGroup(e){this.gos.set("isServerSideGroup",e)}setGetServerSideGroupKey(e){this.gos.set("getServerSideGroupKey",e)}setGetRowStyle(e){this.gos.set("getRowStyle",e)}setGetRowHeight(e){this.gos.set("getRowHeight",e)}assertSideBarLoaded(e){return z.__assertRegistered(B.SideBarModule,"api."+e,this.context.getGridId())}isSideBarVisible(){return this.assertSideBarLoaded("isSideBarVisible")&&this.sideBarComp.isDisplayed()}setSideBarVisible(e){this.assertSideBarLoaded("setSideBarVisible")&&this.sideBarComp.setDisplayed(e)}setSideBarPosition(e){this.assertSideBarLoaded("setSideBarPosition")&&this.sideBarComp.setSideBarPosition(e)}openToolPanel(e){this.assertSideBarLoaded("openToolPanel")&&this.sideBarComp.openToolPanel(e,"api")}closeToolPanel(){this.assertSideBarLoaded("closeToolPanel")&&this.sideBarComp.close("api")}getOpenedToolPanel(){return this.assertSideBarLoaded("getOpenedToolPanel")?this.sideBarComp.openedItem():null}refreshToolPanel(){this.assertSideBarLoaded("refreshToolPanel")&&this.sideBarComp.refresh()}isToolPanelShowing(){return this.assertSideBarLoaded("isToolPanelShowing")&&this.sideBarComp.isToolPanelShowing()}getToolPanelInstance(e){if(this.assertSideBarLoaded("getToolPanelInstance")){let t=this.sideBarComp.getToolPanelInstance(e);return As(t)}}getSideBar(){if(this.assertSideBarLoaded("getSideBar"))return this.sideBarComp.getDef()}setSideBar(e){this.gos.set("sideBar",e)}setSuppressClipboardPaste(e){this.gos.set("suppressClipboardPaste",e)}resetRowHeights(){if(T(this.clientSideRowModel)){if(this.columnModel.isAutoRowHeightActive()){console.warn("AG Grid: calling gridApi.resetRowHeights() makes no sense when using Auto Row Height.");return}this.clientSideRowModel.resetRowHeights()}}setGroupRemoveSingleChildren(e){this.gos.set("groupRemoveSingleChildren",e)}setGroupRemoveLowestSingleChildren(e){this.gos.set("groupRemoveLowestSingleChildren",e)}setGroupDisplayType(e){this.gos.set("groupDisplayType",e)}setGroupIncludeFooter(e){this.gos.set("groupIncludeFooter",e)}setGroupIncludeTotalFooter(e){this.gos.set("groupIncludeTotalFooter",e)}setRowClass(e){this.gos.set("rowClass",e)}setDeltaSort(e){this.gos.set("deltaSort",e)}setRowCount(e,t){if(this.serverSideRowModel){if(this.columnModel.isRowGroupEmpty()){this.serverSideRowModel.setRowCount(e,t);return}console.error("AG Grid: setRowCount cannot be used while using row grouping.");return}if(this.infiniteRowModel){this.infiniteRowModel.setRowCount(e,t);return}
113this.logMissingRowModel("setRowCount","infinite","serverSide")}onRowHeightChanged(){this.clientSideRowModel?this.clientSideRowModel.onRowHeightChanged():this.serverSideRowModel&&this.serverSideRowModel.onRowHeightChanged()}getValue(e,t){let i=this.columnModel.getPrimaryColumn(e);return W(i)&&(i=this.columnModel.getGridColumn(e)),W(i)?null:this.valueService.getValue(i,t)}addEventListener(e,t){let i=this.gos.useAsyncEvents();this.eventService.addEventListener(e,t,i)}addGlobalListener(e){let t=this.gos.useAsyncEvents();this.eventService.addGlobalListener(e,t)}removeEventListener(e,t){let i=this.gos.useAsyncEvents();this.eventService.removeEventListener(e,t,i)}removeGlobalListener(e){let t=this.gos.useAsyncEvents();this.eventService.removeGlobalListener(e,t)}dispatchEvent(e){this.eventService.dispatchEvent(e)}destroy(){if(this.destroyCalled)return;this.destroyCalled=!0,this.dispatchEvent({type:p.EVENT_GRID_PRE_DESTROYED});let e=this.ctrlsService.getGridCtrl();e&&e.destroyGridUi(),this.context.destroy()}cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid(){setTimeout(jd.bind(window,this,"Grid API"),100)}warnIfDestroyed(e){return this.destroyCalled&&console.warn(`AG Grid: Grid API method ${e} was called on a grid that was destroyed.`),this.destroyCalled}resetQuickFilter(){this.warnIfDestroyed("resetQuickFilter")||this.filterManager.resetQuickFilterCache()}getCellRanges(){return this.rangeService?this.rangeService.getCellRanges():(z.__assertRegistered(B.RangeSelectionModule,"api.getCellRanges",this.context.getGridId()),null)}addCellRange(e){if(this.rangeService){this.rangeService.addCellRange(e);return}z.__assertRegistered(B.RangeSelectionModule,"api.addCellRange",this.context.getGridId())}clearRangeSelection(){this.rangeService&&this.rangeService.removeAllCellRanges(),z.__assertRegistered(B.RangeSelectionModule,"gridApi.clearRangeSelection",this.context.getGridId())}undoCellEditing(){this.undoRedoService.undo("api")}redoCellEditing(){this.undoRedoService.redo("api")}getCurrentUndoSize(){return this.undoRedoService.getCurrentUndoStackSize()}getCurrentRedoSize(){return this.undoRedoService.getCurrentRedoStackSize()}getChartModels(){if(z.__assertRegistered(B.GridChartsModule,"api.getChartModels",this.context.getGridId()))return this.chartService.getChartModels()}getChartRef(e){if(z.__assertRegistered(B.GridChartsModule,"api.getChartRef",this.context.getGridId()))return this.chartService.getChartRef(e)}getChartImageDataURL(e){if(z.__assertRegistered(B.GridChartsModule,"api.getChartImageDataURL",this.context.getGridId()))return this.chartService.getChartImageDataURL(e)}downloadChart(e){if(z.__assertRegistered(B.GridChartsModule,"api.downloadChart",this.context.getGridId()))return this.chartService.downloadChart(e)}openChartToolPanel(e){if(z.__assertRegistered(B.GridChartsModule,"api.openChartToolPanel",this.context.getGridId()))return this.chartService.openChartToolPanel(e)}closeChartToolPanel(e){if(z.__assertRegistered(B.GridChartsModule,"api.closeChartToolPanel",this.context.getGridId()))return this.chartService.closeChartToolPanel(e.chartId)}createRangeChart(e){if(z.__assertRegistered(B.GridChartsModule,"api.createRangeChart",this.context.getGridId()))return this.chartService.createRangeChart(e)}createPivotChart(e){if(z.__assertRegistered(B.GridChartsModule,"api.createPivotChart",this.context.getGridId()))return this.chartService.createPivotChart(e)}createCrossFilterChart(e){if(z.__assertRegistered(B.GridChartsModule,"api.createCrossFilterChart",this.context.getGridId()))return this.chartService.createCrossFilterChart(e)}updateChart(e){z.__assertRegistered(B.GridChartsModule,"api.updateChart",this.context.getGridId())&&this.chartService.updateChart(e)}restoreChart(e,t){if(z.__assertRegistered(B.GridChartsModule,"api.restoreChart",this.context.getGridId()))return this.chartService.restoreChart(e,t)}copyToClipboard(e){z.__assertRegistered(B.ClipboardModule,"api.copyToClipboard",this.context.getGridId())&&this.clipboardService.copyToClipboard(e)}cutToClipboard(e){z.__assertRegistered(B.ClipboardModule,"api.cutToClipboard",this.context.getGridId())&&this.clipboardService.cutToClipboard(e,"a
113pi")}copySelectedRowsToClipboard(e){z.__assertRegistered(B.ClipboardModule,"api.copySelectedRowsToClipboard",this.context.getGridId())&&this.clipboardService.copySelectedRowsToClipboard(e)}copySelectedRangeToClipboard(e){z.__assertRegistered(B.ClipboardModule,"api.copySelectedRangeToClipboard",this.context.getGridId())&&this.clipboardService.copySelectedRangeToClipboard(e)}copySelectedRangeDown(){z.__assertRegistered(B.ClipboardModule,"api.copySelectedRangeDown",this.context.getGridId())&&this.clipboardService.copyRangeDown()}pasteFromClipboard(){z.__assertRegistered(B.ClipboardModule,"api.pasteFromClipboard",this.context.getGridId())&&this.clipboardService.pasteFromClipboard()}showColumnMenuAfterButtonClick(e,t){let i=this.columnModel.getGridColumn(e);this.menuFactory.showMenuAfterButtonClick(i,t,"columnMenu")}showColumnMenuAfterMouseClick(e,t){let i=this.columnModel.getGridColumn(e);if(i||(i=this.columnModel.getPrimaryColumn(e)),!i){console.error(`AG Grid: column '${e}' not found`);return}this.menuFactory.showMenuAfterMouseEvent(i,t)}hidePopupMenu(){this.contextMenuFactory&&this.contextMenuFactory.hideActiveMenu(),this.menuFactory.hideActiveMenu()}setPopupParent(e){this.gos.set("popupParent",e)}tabToNextCell(e){return this.navigationService.tabToNextCell(!1,e)}tabToPreviousCell(e){return this.navigationService.tabToNextCell(!0,e)}getCellRendererInstances(e={}){return this.rowRenderer.getCellRendererInstances(e).map(As)}getCellEditorInstances(e={}){return this.rowRenderer.getCellEditorInstances(e).map(As)}getEditingCells(){return this.rowRenderer.getEditingCells()}stopEditing(e=!1){this.rowRenderer.stopEditing(e)}startEditingCell(e){let t=this.columnModel.getGridColumn(e.colKey);if(!t){console.warn(`AG Grid: no column found for ${e.colKey}`);return}let i={rowIndex:e.rowIndex,rowPinned:e.rowPinned||null,column:t};e.rowPinned==null&&this.gridBodyCtrl.getScrollFeature().ensureIndexVisible(e.rowIndex);let o=this.navigationService.getCellByPosition(i);o&&(this.focusService.isCellFocused(i)||this.focusService.setFocusedCell(i),o.startRowOrCellEdit(e.key))}addAggFunc(e,t){this.aggFuncService&&this.aggFuncService.addAggFunc(e,t)}addAggFuncs(e){this.aggFuncService&&this.aggFuncService.addAggFuncs(e)}clearAggFuncs(){this.aggFuncService&&this.aggFuncService.clear()}applyServerSideTransaction(e){if(!this.serverSideTransactionManager){this.logMissingRowModel("applyServerSideTransaction","serverSide");return}return this.serverSideTransactionManager.applyTransaction(e)}applyServerSideTransactionAsync(e,t){if(!this.serverSideTransactionManager){this.logMissingRowModel("applyServerSideTransactionAsync","serverSide");return}return this.serverSideTransactionManager.applyTransactionAsync(e,t)}applyServerSideRowData(e){var t,i;let s=(t=e.startRow)!==null&&t!==void 0?t:0,o=(i=e.route)!==null&&i!==void 0?i:[];if(s<0){console.warn(`AG Grid: invalid value ${e.startRow} for startRow, the value should be >= 0`);return}this.serverSideRowModel?this.serverSideRowModel.applyRowData(e.successParams,s,o):this.logMissingRowModel("setServerSideDatasource","serverSide")}retryServerSideLoads(){if(!this.serverSideRowModel){this.logMissingRowModel("retryServerSideLoads","serverSide");return}this.serverSideRowModel.retryLoads()}flushServerSideAsyncTransactions(){if(!this.serverSideTransactionManager){this.logMissingRowModel("flushServerSideAsyncTransactions","serverSide");return}return this.serverSideTransactionManager.flushAsyncTransactions()}applyTransaction(e){if(!this.clientSideRowModel){this.logMissingRowModel("applyTransaction","clientSide");return}return this.clientSideRowModel.updateRowData(e)}applyTransactionAsync(e,t){if(!this.clientSideRowModel){this.logMissingRowModel("applyTransactionAsync","clientSide");return}this.clientSideRowModel.batchUpdateRowData(e,t)}flushAsyncTransactions(){if(!this.clientSideRowModel){this.logMissingRowModel("flushAsyncTransactions","clientSide");return}this.clientSideRowModel.flushAsyncTransactions()}setSuppressModelUpdateAfterUpdateTransaction(e){this.gos.set("suppressModelUpdateAfterUpdateTransaction",e)}refreshInfiniteCache(){this.infiniteRowModel?this.infiniteRowModel.refreshCache():this.logMissingRowModel("refreshInfiniteCache","infinite")}purgeInfiniteCache(){this.infiniteRowModel?this.infiniteRowModel.purgeCache():this.logMissingRowModel("purgeInfiniteCache","infinite")}refreshServerSide(e){if(!this.serverSideRowModel){this.logMissingRowModel("refreshServerSide","serverSide");return}this.serverSideRowModel.refreshStore(e)}refreshServerSideStore(e){return ci("28.0","refreshServerSideStore","refreshServerSide"),this.refreshServerSide(e)}getServerSideStoreState(){return ci("28.0","getServerSideStoreState","getServerSideGroupLevelState"),this.get
113ServerSideGroupLevelState()}getServerSideGroupLevelState(){return this.serverSideRowModel?this.serverSideRowModel.getStoreState():(this.logMissingRowModel("getServerSideGroupLevelState","serverSide"),[])}getInfiniteRowCount(){if(this.infiniteRowModel)return this.infiniteRowModel.getRowCount();this.logMissingRowModel("getInfiniteRowCount","infinite")}isLastRowIndexKnown(){if(this.infiniteRowModel)return this.infiniteRowModel.isLastRowIndexKnown();this.logMissingRowModel("isLastRowIndexKnown","infinite")}getCacheBlockState(){return this.rowNodeBlockLoader.getBlockState()}getFirstDisplayedRow(){return this.rowRenderer.getFirstVirtualRenderedRow()}getLastDisplayedRow(){return this.rowRenderer.getLastVirtualRenderedRow()}getDisplayedRowAtIndex(e){return this.rowModel.getRow(e)}getDisplayedRowCount(){return this.rowModel.getRowCount()}setDataTypeDefinitions(e){this.gos.set("dataTypeDefinitions",e)}setPagination(e){this.gos.set("pagination",e)}paginationIsLastPageFound(){return this.paginationProxy.isLastPageFound()}paginationGetPageSize(){return this.paginationProxy.getPageSize()}paginationSetPageSize(e){this.gos.set("paginationPageSize",e)}paginationGetCurrentPage(){return this.paginationProxy.getCurrentPage()}paginationGetTotalPages(){return this.paginationProxy.getTotalPages()}paginationGetRowCount(){return this.paginationProxy.getMasterRowCount()}paginationGoToNextPage(){this.paginationProxy.goToNextPage()}paginationGoToPreviousPage(){this.paginationProxy.goToPreviousPage()}paginationGoToFirstPage(){this.paginationProxy.goToFirstPage()}paginationGoToLastPage(){this.paginationProxy.goToLastPage()}paginationGoToPage(e){this.paginationProxy.goToPage(e)}};ve([ne("immutableService")],me.prototype,"immutableService",void 0);ve([ne("csvCreator")],me.prototype,"csvCreator",void 0);ve([ne("excelCreator")],me.prototype,"excelCreator",void 0);ve([c("rowRenderer")],me.prototype,"rowRenderer",void 0);ve([c("navigationService")],me.prototype,"navigationService",void 0);ve([c("filterManager")],me.prototype,"filterManager",void 0);ve([c("columnModel")],me.prototype,"columnModel",void 0);ve([c("selectionService")],me.prototype,"selectionService",void 0);ve([c("gridOptionsService")],me.prototype,"gos",void 0);ve([c("valueService")],me.prototype,"valueService",void 0);ve([c("alignedGridsService")],me.prototype,"alignedGridsService",void 0);ve([c("eventService")],me.prototype,"eventService",void 0);ve([c("pinnedRowModel")],me.prototype,"pinnedRowModel",void 0);ve([c("context")],me.prototype,"context",void 0);ve([c("rowModel")],me.prototype,"rowModel",void 0);ve([c("sortController")],me.prototype,"sortController",void 0);ve([c("paginationProxy")],me.prototype,"paginationProxy",void 0);ve([c("focusService")],me.prototype,"focusService",void 0);ve([c("dragAndDropService")],me.prototype,"dragAndDropService",void 0);ve([ne("rangeService")],me.prototype,"rangeService",void 0);ve([ne("clipboardService")],me.prototype,"clipboardService",void 0);ve([ne("aggFuncService")],me.prototype,"aggFuncService",void 0);ve([c("menuFactory")],me.prototype,"menuFactory",void 0);ve([ne("contextMenuFactory")],me.prototype,"contextMenuFactory",void 0);ve([c("valueCache")],me.prototype,"valueCache",void 0);ve([c("animationFrameService")],me.prototype,"animationFrameService",void 0);ve([ne("statusBarService")],me.prototype,"statusBarService",void 0);ve([ne("chartService")],me.prototype,"chartService",void 0);ve([ne("undoRedoService")],me.prototype,"undoRedoService",void 0);ve([ne("rowNodeBlockLoader")],me.prototype,"rowNodeBlockLoader",void 0);ve([ne("ssrmTransactionManager")],me.prototype,"serverSideTransactionManager",void 0);ve([c("ctrlsService")],me.prototype,"ctrlsService",void 0);ve([D],me.prototype,"init",null);ve([xe],me.prototype,"cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid",null);me=ve([P("gridApi")],me);var jl=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o}
113,bn,Wi=bn=class extends E{constructor(){super(...arguments),this.quickFilter=null,this.quickFilterParts=null}postConstruct(){this.addManagedListener(this.eventService,p.EVENT_COLUMN_PIVOT_MODE_CHANGED,()=>this.resetQuickFilterCache()),this.addManagedListener(this.eventService,p.EVENT_NEW_COLUMNS_LOADED,()=>this.resetQuickFilterCache()),this.addManagedListener(this.eventService,p.EVENT_COLUMN_ROW_GROUP_CHANGED,()=>this.resetQuickFilterCache()),this.addManagedListener(this.eventService,p.EVENT_COLUMN_VISIBLE,()=>{this.gridOptionsService.is("includeHiddenColumnsInQuickFilter")||this.resetQuickFilterCache()}),this.addManagedPropertyListener("quickFilterText",e=>this.setQuickFilter(e.currentValue)),this.addManagedPropertyListener("includeHiddenColumnsInQuickFilter",()=>this.onIncludeHiddenColumnsInQuickFilterChanged()),this.quickFilter=this.parseQuickFilter(this.gridOptionsService.get("quickFilterText")),this.parser=this.gridOptionsService.get("quickFilterParser"),this.matcher=this.gridOptionsService.get("quickFilterMatcher"),this.setQuickFilterParts(),this.addManagedPropertyListeners(["quickFilterMatcher","quickFilterParser"],()=>this.setQuickFilterParserAndMatcher())}isQuickFilterPresent(){return this.quickFilter!==null}doesRowPassQuickFilter(e){let t=this.gridOptionsService.is("cacheQuickFilter");return this.matcher?this.doesRowPassQuickFilterMatcher(t,e):this.quickFilterParts.every(i=>t?this.doesRowPassQuickFilterCache(e,i):this.doesRowPassQuickFilterNoCache(e,i))}resetQuickFilterCache(){this.rowModel.forEachNode(e=>e.quickFilterAggregateText=null)}setQuickFilterParts(){let{quickFilter:e,parser:t}=this;e?this.quickFilterParts=t?t(e):e.split(" "):this.quickFilterParts=null}parseQuickFilter(e){return T(e)?this.gridOptionsService.isRowModelType("clientSide")?e.toUpperCase():(console.warn("AG Grid - Quick filtering only works with the Client-Side Row Model"),null):null}setQuickFilter(e){if(e!=null&&typeof e!="string"){console.warn(`AG Grid - setQuickFilter() only supports string inputs, received: ${typeof e}`);return}let t=this.parseQuickFilter(e);this.quickFilter!==t&&(this.quickFilter=t,this.setQuickFilterParts(),this.dispatchEvent({type:bn.EVENT_QUICK_FILTER_CHANGED}))}setQuickFilterParserAndMatcher(){let e=this.gridOptionsService.get("quickFilterParser"),t=this.gridOptionsService.get("quickFilterMatcher"),i=e!==this.parser||t!==this.matcher;this.parser=e,this.matcher=t,i&&(this.setQuickFilterParts(),this.dispatchEvent({type:bn.EVENT_QUICK_FILTER_CHANGED}))}onIncludeHiddenColumnsInQuickFilterChanged(){this.columnModel.refreshQuickFilterColumns(),this.resetQuickFilterCache(),this.isQuickFilterPresent()&&this.dispatchEvent({type:bn.EVENT_QUICK_FILTER_CHANGED})}doesRowPassQuickFilterNoCache(e,t){return this.columnModel.getAllColumnsForQuickFilter().some(s=>{let o=this.getQuickFilterTextForColumn(s,e);return T(o)&&o.indexOf(t)>=0})}doesRowPassQuickFilterCache(e,t){return this.checkGenerateQuickFilterAggregateText(e),e.quickFilterAggregateText.indexOf(t)>=0}doesRowPassQuickFilterMatcher(e,t){let i;e?(this.checkGenerateQuickFilterAggregateText(t),i=t.quickFilterAggregateText):i=this.getQuickFilterAggregateText(t);let{quickFilterParts:s,matcher:o}=this;return o(s,i)}checkGenerateQuickFilterAggregateText(e){e.quickFilterAggregateText||(e.quickFilterAggregateText=this.getQuickFilterAggregateText(e))}getQuickFilterTextForColumn(e,t){let i=this.valueService.getValue(e,t,!0),s=e.getColDef();if(s.getQuickFilterText){let o={value:i,node:t,data:t.data,column:e,colDef:s,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context};i=s.getQuickFilterText(o)}return T(i)?i.toString().toUpperCase():null}getQuickFilterAggregateText(e){let t=[];return this.columnModel.getAllColumnsForQuickFilter().forEach(s=>{let o=this.getQuickFilterTextForColumn(s,e);T(o)&&t.push(o)}),t.join(bn.QUICK_FILTER_SEPARATOR)}};Wi.EVENT_QUICK_FILTER_CHANGED="quickFilterChanged";Wi.QUICK_FILTER_SEPARATOR=` 114`;jl([c("valueService")],Wi.prototype,"valueService",void 0);jl([c("columnModel")],Wi.prototype,"columnModel",void 0);jl([c("rowModel")],Wi.prototype,"rowModel",void 0);jl([D],Wi.prototype,"postConstruct",null);Wi=bn=jl([P("quickFilterService")],Wi);var Do=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o}
114,pi=class extends E{constructor(){super(...arguments),this.allColumnFilters=new Map,this.allColumnListeners=new Map,this.activeAggregateFilters=[],this.activeColumnFilters=[],this.processingFilterChange=!1,this.filterModelUpdateQueue=[]}init(){this.addManagedListener(this.eventService,p.EVENT_GRID_COLUMNS_CHANGED,()=>this.onColumnsChanged()),this.addManagedListener(this.eventService,p.EVENT_COLUMN_VALUE_CHANGED,()=>this.refreshFiltersForAggregations()),this.addManagedListener(this.eventService,p.EVENT_COLUMN_PIVOT_CHANGED,()=>this.refreshFiltersForAggregations()),this.addManagedListener(this.eventService,p.EVENT_COLUMN_PIVOT_MODE_CHANGED,()=>this.refreshFiltersForAggregations()),this.addManagedListener(this.eventService,p.EVENT_NEW_COLUMNS_LOADED,()=>this.updateAdvancedFilterColumns()),this.addManagedListener(this.eventService,p.EVENT_COLUMN_VISIBLE,()=>this.updateAdvancedFilterColumns()),this.allowShowChangeAfterFilter=this.gridOptionsService.is("allowShowChangeAfterFilter"),this.externalFilterPresent=this.isExternalFilterPresentCallback(),this.updateAggFiltering(),this.addManagedPropertyListener("groupAggFiltering",()=>this.updateAggFiltering()),this.addManagedPropertyListener("advancedFilterModel",e=>this.setAdvancedFilterModel(e.currentValue)),this.addManagedListener(this.eventService,p.EVENT_ADVANCED_FILTER_ENABLED_CHANGED,({enabled:e})=>this.onAdvancedFilterEnabledChanged(e)),this.addManagedListener(this.eventService,p.EVENT_DATA_TYPES_INFERRED,()=>this.processFilterModelUpdateQueue()),this.addManagedListener(this.quickFilterService,Wi.EVENT_QUICK_FILTER_CHANGED,(
114)=>this.onFilterChanged({source:"quickFilter"}))}isExternalFilterPresentCallback(){let e=this.gridOptionsService.getCallback("isExternalFilterPresent");return typeof e=="function"?e({}):!1}doesExternalFilterPass(e){let t=this.gridOptionsService.get("doesExternalFilterPass");return typeof t=="function"?t(e):!1}setFilterModel(e){if(this.isAdvancedFilterEnabled()){this.warnAdvancedFilters();return}if(this.dataTypeService.isPendingInference()){this.filterModelUpdateQueue.push(e);return}let t=[],i=this.getFilterModel();if(e){let s=Fl(Object.keys(e));this.allColumnFilters.forEach((o,n)=>{let l=e[n];t.push(this.setModelOnFilterWrapper(o.filterPromise,l)),s.delete(n)}),s.forEach(o=>{let n=this.columnModel.getPrimaryColumn(o)||this.columnModel.getGridColumn(o);if(!n){console.warn("AG Grid: setFilterModel() - no column found for colId: "+o);return}if(!n.isFilterAllowed()){console.warn("AG Grid: setFilterModel() - unable to fully apply model, filtering disabled for colId: "+o);return}let l=this.getOrCreateFilterWrapper(n,"NO_UI");if(!l){console.warn("AG-Grid: setFilterModel() - unable to fully apply model, unable to create filter for colId: "+o);return}t.push(this.setModelOnFilterWrapper(l.filterPromise,e[o]))})}else this.allColumnFilters.forEach(s=>{t.push(this.setModelOnFilterWrapper(s.filterPromise,null))});ct.all(t).then(()=>{let s=this.getFilterModel(),o=[];this.allColumnFilters.forEach((n,l)=>{let a=i?i[l]:null,d=s?s[l]:null;oi.jsonEquals(a,d)||o.push(n.column)}),o.length>0&&this.onFilterChanged({columns:o,source:"api"})})}setModelOnFilterWrapper(e,t){return new ct(i=>{e.then(s=>{typeof s.setModel!="function"&&(console.warn("AG Grid: filter missing setModel method, which is needed for setFilterModel"),i()),(s.setModel(t)||ct.resolve()).then(()=>i())})})}getFilterModel(){let e={};return this.allColumnFilters.forEach((t,i)=>{let o=t.filterPromise.resolveNow(null,l=>l);if(o==null)return null;if(typeof o.getModel!="function"){console.warn("AG Grid: filter API missing getModel method, which is needed for getFilterModel");return}let n=o.getModel();T(n)&&(e[i]=n)}),e}isColumnFilterPresent(){return this.activeColumnFilters.length>0}isAggregateFilterPresent(){return!!this.activeAggregateFilters.length}isExternalFilterPresent(){return this.externalFilterPresent}isChildFilterPresent(){return this.isColumnFilterPresent()||this.isQuickFilterPresent()||this.isExternalFilterPresent()||this.isAdvancedFilterPresent()}isAdvancedFilterPresent(){return this.isAdvancedFilterEnabled()&&this.advancedFilterService.isFilterPresent()}onAdvancedFilterEnabledChanged(e){var t;e?this.allColumnFilters.size&&(this.allColumnFilters.forEach(i=>this.disposeFilterWrapper(i,"advancedFilterEnabled")),this.onFilterChanged({source:"advancedFilter"})):!((t=this.advancedFilterService)===null||t===void 0)&&t.isFilterPresent()&&(this.advancedFilterService.setModel(null),this.onFilterChanged({source:"advancedFilter"}))}isAdvancedFilterEnabled(){var e;return(e=this.advancedFilterService)===null||e===void 0?void 0:e.isEnabled()}isAdvancedFilterHeaderActive(){return this.isAdvancedFilterEnabled()&&this.advancedFilterService.isHeaderActive()}doAggregateFiltersPass(e,t){return this.doColumnFiltersPass(e,t,!0)}updateActiveFilters(){this.activeColumnFilters.length=0,this.activeAggregateFilters.length=0;let e=s=>s?s.isFilterActive?s.isFilterActive():(console.warn("AG Grid: Filter is missing isFilterActive() method"),!1):!1,t=!!this.gridOptionsService.getGroupAggFiltering(),i=s=>{if(!s.isPrimary())return!0;let n=!this.columnModel.isPivotActive();return!s.isValueActive()||!n?!1:this.columnModel.isPivotMode()?!0:t};this.allColumnFilters.forEach(s=>{if(s.filterPromise.resolveNow(!1,e)){let o=s.filterPromise.resolveNow(null,n=>n);i(s.column)?this.activeAggregateFilters.push(o):this.activeColumnFilters.push(o)}})}updateFilterFlagInColumns(e,t){this.allColumnFilters.forEach(i=>{let s=i.filterPromise.resolveNow(!1,o=>o.isFilterActive());i.column.setFilterActive(s,e,t)})}isAnyFilterPresent(){return this.isQuickFilterPresent()||this.isColumnFilterPresent()||this.isAggregateFilterPresent()||this.isExternalFilterPresent()}doColumnFiltersPass(e,t,i){let{data:s,aggData:o}=e,n=i?this.activeAggregateFilters:this.activeColumnFilters,l=i?o:s;for(let a=0;a<n.length;a++){let d=n[a];if(!(d==null||d===t)){if(typeof d.doesFilterPass!="function")throw new Error("Filter is missing method doesFilterPass");if(!d.doesFilterPass({node:e,data:l}))return!1}}return!0}resetQuickFilterCache(){this.quickFilterService.resetQuickFilterCache()}refreshFiltersForAggregations(){this.gridOptionsService.getGroupAggFiltering()&&this.onFilterChanged()}callOnFilterChangedOutsideRenderCycle(e){let t=()=>this.onFilterChanged(e);this.rowRenderer.isRefreshInProgress()?setTimeout(t,0):t()}onFilterChanged(e={}){let{source:t,filterInstance:i,additionalEventAttributes:s,columns:o}=e;this.updateDependantFilters(),this.updateActiveFilters(),this.updateFilterFlagInColumns("filterChanged",s),this.externalFilterPresent=this.isExternalFilterPresentCallback(),this.allColumnFilters.forEac
114h(l=>{l.filterPromise&&l.filterPromise.then(a=>{a&&a!==i&&a.onAnyFilterChanged&&a.onAnyFilterChanged()})});let n={source:t,type:p.EVENT_FILTER_CHANGED,columns:o||[]};s&&Ot(n,s),this.processingFilterChange=!0,this.eventService.dispatchEvent(n),this.processingFilterChange=!1}isSuppressFlashingCellsBecauseFiltering(){return!this.allowShowChangeAfterFilter&&this.processingFilterChange}isQuickFilterPresent(){return this.quickFilterService.isQuickFilterPresent()}updateAggFiltering(){this.aggFiltering=!!this.gridOptionsService.getGroupAggFiltering()}isAggregateQuickFilterPresent(){return this.isQuickFilterPresent()&&(this.aggFiltering||this.columnModel.isPivotMode())}isNonAggregateQuickFilterPresent(){return this.isQuickFilterPresent()&&!(this.aggFiltering||this.columnModel.isPivotMode())}doesRowPassOtherFilters(e,t){return this.doesRowPassFilter({rowNode:t,filterInstanceToSkip:e})}doesRowPassAggregateFilters(e){return!(this.isAggregateQuickFilterPresent()&&!this.quickFilterService.doesRowPassQuickFilter(e.rowNode)||this.isAggregateFilterPresent()&&!this.doAggregateFiltersPass(e.rowNode,e.filterInstanceToSkip))}doesRowPassFilter(e){return!(this.isNonAggregateQuickFilterPresent()&&!this.quickFilterService.doesRowPassQuickFilter(e.rowNode)||this.isExternalFilterPresent()&&!this.doesExternalFilterPass(e.rowNode)||this.isColumnFilterPresent()&&!this.doColumnFiltersPass(e.rowNode,e.filterInstanceToSkip)||this.isAdvancedFilterPresent()&&!this.advancedFilterService.doesFilterPass(e.rowNode))}onNewRowsLoaded(e){this.allColumnFilters.forEach(t=>{t.filterPromise.then(i=>{i.onNewRowsLoaded&&i.onNewRowsLoaded()})}),this.updateFilterFlagInColumns(e,{afterDataChange:!0}),this.updateActiveFilters()}createValueGetter(e){return({node:t})=>this.valueService.getValue(e,t,!0)}getFilterComponent(e,t,i=!0){var s;if(i)return((s=this.getOrCreateFilterWrapper(e,t))===null||s===void 0?void 0:s.filterPromise)||null;let o=this.cachedFilter(e);return o?o.filterPromise:null}isFilterActive(e){let t=this.cachedFilter(e);return!!t&&t.filterPromise.resolveNow(!1,i=>i.isFilterActive())}getOrCreateFilterWrapper(e,t){if(!e.isFilterAllowed())return null;let i=this.cachedFilter(e);if(i)t!=="NO_UI"&&this.putIntoGui(i,t);else{i=this.createFilterWrapper(e,t);let s=e.getColId();this.allColumnFilters.set(s,i),this.allColumnListeners.set(s,this.addManagedListener(e,K.EVENT_COL_DEF_CHANGED,(
114)=>this.checkDestroyFilter(s)))}return i}cachedFilter(e){return this.allColumnFilters.get(e.getColId())}getDefaultFilter(e){let t;if(z.__isRegistered(B.SetFilterModule,this.context.getGridId()))t="agSetColumnFilter";else{let i=e.getColDef().cellDataType;i==="number"?t="agNumberColumnFilter":i==="date"||i==="dateString"?t="agDateColumnFilter":t="agTextColumnFilter"}return t}getDefaultFloatingFilter(e){let t;if(z.__isRegistered(B.SetFilterModule,this.context.getGridId()))t="agSetColumnFloatingFilter";else{let i=e.getColDef().cellDataType;i==="number"?t="agNumberColumnFloatingFilter":i==="date"||i==="dateString"?t="agDateColumnFloatingFilter":t="agTextColumnFloatingFilter"}return t}createFilterInstance(e){let t=this.getDefaultFilter(e),i=e.getColDef(),s,o=Object.assign(Object.assign({},this.createFilterParams(e,i)),{filterModifiedCallback:()=>{let l={type:p.EVENT_FILTER_MODIFIED,column:e,filterInstance:s};this.eventService.dispatchEvent(l)},filterChangedCallback:l=>{var a;let d=(a=l?.source)!==null&&a!==void 0?a:"api",u={filterInstance:s,additionalEventAttributes:l,columns:[e],source:d};this.callOnFilterChangedOutsideRenderCycle(u)},doesRowPassOtherFilter:l=>this.doesRowPassOtherFilters(s,l)}),n=this.userComponentFactory.getFilterDetails(i,o,t);return n?{filterPromise:()=>{let l=n.newAgStackInstance();return l&&l.then(a=>s=a),l},compDetails:n}:{filterPromise:null,compDetails:null}}createFilterParams(e,t){return{column:e,colDef:el(t),rowModel:this.rowModel,filterChangedCallback:()=>{},filterModifiedCallback:()=>{},valueGetter:this.createValueGetter(e),doesRowPassOtherFilter:()=>!0,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context}}createFilterWrapper(e,t){var i;let s={column:e,filterPromise:null,compiledElement:null,guiPromise:ct.resolve(null),compDetails:null},{filterPromise:o,compDetails:n}=this.createFilterInstance(e);return s.filterPromise=(i=o?.())!==null&&i!==void 0?i:null,s.compDetails=n,o&&this.putIntoGui(s,t),s}putIntoGui(e,t){let i=document.createElement("div");i.className="ag-filter",e.guiPromise=new ct(s=>{e.filterPromise.then(o=>{let n=o.getGui();T(n)||console.warn(`AG Grid: getGui method from filter returned ${n}, it should be a DOM element or an HTML template string.`),typeof n=="string"&&(n=ot(n)),i.appendChild(n),s(i);let l={type:p.EVENT_FILTER_OPENED,column:e.column,source:t,eGui:i};this.eventService.dispatchEvent(l)})})}onColumnsChanged(){let e=[];this.allColumnFilters.forEach((t,i)=>{let s;t.column.isPrimary()?s=this.columnModel.getPrimaryColumn(i):s=this.columnModel.getGridColumn(i),!s&&(e.push(t.column),this.disposeFilterWrapper(t,"columnChanged"),this.disposeColumnListener(i))}),e.length>0?this.onFilterChanged({columns:e,source:"api"}):this.updateDependantFilters()}updateDependantFilters(){let e=this.columnModel.getGroupAutoColumns();e?.forEach(t=>{t.getColDef().filter==="agGroupColumnFilter"&&this.getOrCreateFilterWrapper(t,"NO_UI")})}isFilterAllowed(e){var t,i;if(this.isAdvancedFilterEnabled()||!e.isFilterAllowed())return!1;let o=this.allColumnFilters.get(e.getColId());return(i=(t=o?.filterPromise)===null||t===void 0?void 0:t.resolveNow(!0,n=>{var l,a;return typeof((l=n)===null||l===void 0?void 0:l.isFilterAllowed)=="function"?(a=n)===null||a===void 0?void 0:a.isFilterAllowed():!0}))!==null&&i!==void 0?i:!0}getFloatingFilterCompDetails(e,t){let i=e.getColDef(),s=this.createFilterParams(e,i),o=this.userComponentFactory.mergeParamsWithApplicationProvidedParams(i,kl,s),n=this.userComponentFactory.getDefaultFloatingFilterType(i,()=>this.getDefaultFloatingFilter(e));n==null&&(n="agReadOnlyFloatingFilter");let a={column:e,filterParams:o,currentParentModel:()=>this.getCurrentFloatingFilterParentModel(e),parentFilterInstance:d=>{let u=this.getFilterComponent(e,"NO_UI");u?.then(m=>{d(As(m))})},showParentFilter:t,suppressFilterButton:!1};return this.userComponentFactory.getFloatingFilterCompDetails(i,a,n)}getCurrentFloatingFilterParentModel(e){let t=this.getFilterComponent(e,"NO_UI",!1);return t?t.resolveNow(null,i=>i&&i.getModel()):null}destroyFilter(e,t="api"){let i=e.getColId(),s=this.allColumnFilters.get(i);this.disposeColumnListener(i),s&&(this.disposeFilterWrapper(s,t),this.onFilterChanged({columns:[e],source:"api"}))}disposeColumnListener(e){let t=this.allColumnListeners.get(e);t&&(this.allColumnListeners.delete(e),t())}disposeFilterWrapper(e,t){e.filterPromise.then(i=>{(i.setModel(null)||ct.resolve()).then(()=>{this.getContext().destroyBean(i),e.column.setFilterActive(!1,"filterDestroyed"),this.allColumnFilters.delete(e.column.getColId());let s={type:p.EVENT_FILTER_DESTROYED,source:t,column:e.column};this.eventService.dispatchEvent(s)})})}checkDestroyFilter(e){let t=this.allColumnFilters.get(e);if(!t)return;
114let i=t.column,{compDetails:s}=i.isFilterAllowed()?this.createFilterInstance(i):{compDetails:null};this.areFilterCompsDifferent(t.compDetails,s)&&this.destroyFilter(i,"columnChanged")}areFilterCompsDifferent(e,t){if(!t||!e)return!0;let{componentClass:i}=e,{componentClass:s}=t;return!(i===s||i?.render&&s?.render&&i.render===s.render)}getAdvancedFilterModel(){return this.isAdvancedFilterEnabled()?this.advancedFilterService.getModel():null}setAdvancedFilterModel(e){this.isAdvancedFilterEnabled()&&(this.advancedFilterService.setModel(e??null),this.onFilterChanged({source:"advancedFilter"}))}showAdvancedFilterBuilder(e){this.isAdvancedFilterEnabled()&&this.advancedFilterService.getCtrl().toggleFilterBuilder(e,!0)}updateAdvancedFilterColumns(){this.isAdvancedFilterEnabled()&&this.advancedFilterService.updateValidity()&&this.onFilterChanged({source:"advancedFilter"})}hasFloatingFilters(){if(this.isAdvancedFilterEnabled())return!1;let e=this.columnModel.getAllGridColumns();return e?e.some(t=>t.getColDef().floatingFilter):!1}getFilterInstance(e,t){if(this.isAdvancedFilterEnabled()){this.warnAdvancedFilters();return}let i=this.getFilterInstanceImpl(e,o=>{if(!t)return;let n=As(o);t(n)});return As(i)}getFilterInstanceImpl(e,t){let i=this.columnModel.getPrimaryColumn(e);if(!i)return;let s=this.getFilterComponent(i,"NO_UI"),o=s&&s.resolveNow(null,n=>n);return o?setTimeout(t,0,o):s&&s.then(n=>{t(n)}),o}warnAdvancedFilters(){X(()=>{console.warn("AG Grid: Column Filter API methods have been disabled as Advanced Filters are enabled.")},"advancedFiltersCompatibility")}setupAdvancedFilterHeaderComp(e){var t;(t=this.advancedFilterService)===null||t===void 0||t.getCtrl().setupHeaderComp(e)}getHeaderRowCount(){return this.isAdvancedFilterHeaderActive()?1:0}getHeaderHeight(){return this.isAdvancedFilterHeaderActive()?this.advancedFilterService.getCtrl().getHeaderHeight():0}processFilterModelUpdateQueue(){this.filterModelUpdateQueue.forEach(e=>this.setFilterModel(e)),this.filterModelUpdateQueue=[]}destroy(){super.destroy(),this.allColumnFilters.forEach(e=>this.disposeFilterWrapper(e,"gridDestroyed")),this.allColumnListeners.clear()}};Do([c("valueService")],pi.prototype,"valueService",void 0);Do([c("columnModel")],pi.prototype,"columnModel",void 0);Do([c("rowModel")],pi.prototype,"rowModel",void 0);Do([c("userComponentFactory")],pi.prototype,"userComponentFactory",void 0);Do([c("rowRenderer")],pi.prototype,"rowRenderer",void 0);Do([c("dataTypeService")],pi.prototype,"dataTypeService",void 0);Do([c("quickFilterService")],pi.prototype,"quickFilterService",void 0);Do([ne("advancedFilterService")],pi.prototype,"advancedFilterService",void 0);Do([D],pi.prototype,"init",null);pi=Do([P("filterManager")],pi);var Is=class extends G{constructor(e,t){super(e),this.ctrl=t}getCtrl(){return this.ctrl}};var zl=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},oo=class r extends Is{constructor(e){super(r.TEMPLATE,e)}postConstruct(){let e=this.getGui(),t={addOrRemoveCssClass:(i,s)=>this.addOrRemoveCssClass(i,s),addOrRemoveBodyCssClass:(i,s)=>this.eFloatingFilterBody.classList.toggle(i,s),setButtonWrapperDisplayed:i=>ee(this.eButtonWrapper,i),setCompDetails:i=>this.setCompDetails(i),getFloatingFilterComp:()=>this.compPromise,setWidth:i=>e.style.width=i,setMenuIcon:i=>this.eButtonShowMainFilter.appendChild(i)};this.ctrl.setComp(t,e,this.eButtonShowMainFilter,this.eFloatingFilterBody)}setCompDetails(e){if(!e){this.destroyFloatingFilterComp(),this.compPromise=null;return}this.compPromise=e.newAgStackInstance(),this.compPromise.then(t=>this.afterCompCreated(t))}destroyFloatingFilterComp(){this.floatingFilterComp&&(this.eFloatingFilterBody.removeChild(this.floatingFilterComp.getGui()),this.floatingFilterComp=this.destroyBean(this.floatingFilterComp))}afterCompCreated(e){if(e){if(!this.isAlive()){this.destroyBean(e);return}this.destroyFloatingFilterComp(),this.floatingFilterComp=e,this.eFloatingFilterBody.appendChild(e.getGui()),e.afterGuiAttached&&e.afterGuiAttached()}}};oo.TEMPLATE=`<div class="ag-header-cell ag-floating-filter" role="gridcell" tabindex="-1"> 115 <div ref="eFloatingFilterBody" role="presentation"></div> 116 <div class="ag-floating-filter-button ag-hidden" ref="eButtonWrapper" role="presentation"> 117 <button type="button" class="ag-button ag-floating-filter-button-button" ref="eButtonShowMainFilter" tabindex="-1"></button> 118 </div> 119 </div>`;zl([O("eFloatingFilterBody")],oo.prototype,"eFloatingFilterBody",void 0);zl([O("eButtonWrapper")],oo.prototype,"eButtonWrapper",void 0);zl([O("eButtonShowMainFilter")],oo.prototype,"eButtonShowMainFilter",void 0);zl([D],oo.prototype,"postConstruct",null);
119zl([xe],oo.prototype,"destroyFloatingFilterComp",null);var sC=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},dt=function(r){return r.AUTO_HEIGHT="ag-layout-auto-height",r.NORMAL="ag-layout-normal",r.PRINT="ag-layout-print",r}(dt||{}),Jo=class extends E{constructor(e){super(),this.view=e}postConstruct(){this.addManagedPropertyListener("domLayout",this.updateLayoutClasses.bind(this)),this.updateLayoutClasses()}updateLayoutClasses(){let e=this.getDomLayout(),t={autoHeight:e==="autoHeight",normal:e==="normal",print:e==="print"},i=t.autoHeight?dt.AUTO_HEIGHT:t.print?dt.PRINT:dt.NORMAL;this.view.updateLayoutClasses(i,t)}getDomLayout(){var e;let t=(e=this.gridOptionsService.get("domLayout"))!==null&&e!==void 0?e:"normal";return["normal","print","autoHeight"].indexOf(t)===-1?(X(()=>console.warn(`AG Grid: ${t} is not valid for DOM Layout, valid values are 'normal', 'autoHeight', 'print'.`),"warn about dom layout values"),"normal"):t}};sC([D],Jo.prototype,"postConstruct",null);var Ls=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},si=function(r){return r[r.Vertical=0]="Vertical",r[r.Horizontal=1]="Horizontal",r}(si||{}),mi=function(r){return r[r.Container=0]="Container",r[r.FakeContainer=1]="FakeContainer",r}(mi||{}),Ui=class extends E{constructor(e){super(),this.lastScrollSource=[null,null],this.scrollLeft=-1,this.nextScrollTop=-1,this.scrollTop=-1,this.eBodyViewport=e,this.resetLastHScrollDebounced=At(()=>this.lastScrollSource[si.Horizontal]=null,500),this.resetLastVScrollDebounced=At(()=>this.lastScrollSource[si.Vertical]=null,500)}postConstruct(){this.enableRtl=this.gridOptionsService.is("enableRtl"),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onDisplayedColumnsWidthChanged.bind(this)),this.ctrlsService.whenReady(e=>{this.centerRowContainerCtrl=e.centerRowContainerCtrl,this.onDisplayedColumnsWidthChanged(),this.addScrollListener()})}addScrollListener(){let e=this.ctrlsService.getFakeHScrollComp(),t=this.ctrlsService.getFakeVScrollComp();this.addManagedListener(this.centerRowContainerCtrl.getViewportElement(),"scroll",this.onHScroll.bind(this)),e.onScrollCallback(this.onFakeHScroll.bind(this));let i=this.gridOptionsService.is("debounceVerticalScrollbar"),s=i?At(this.onVScroll.bind(this),100):this.onVScroll.bind(this),o=i?At(this.onFakeVScroll.bind(this),100):this.onFakeVScroll.bind(this);this.addManagedListener(this.eBodyViewport,"scroll",s),t.onScrollCallback(o)}onDisplayedColumnsWidthChanged(){this.enableRtl&&this.horizontallyScrollHeaderCenterAndFloatingCenter()}horizontallyScrollHeaderCenterAndFloatingCenter(e){if(this.centerRowContainerCtrl==null)return;e===void 0&&(e=this.centerRowContainerCtrl.getCenterViewportScrollLeft());let i=this.enableRtl?e:-e,s=this.ctrlsService.getTopCenterRowContainerCtrl(),o=this.ctrlsService.getStickyTopCenterRowContainerCtrl(),n=this.ctrlsService.getBottomCenterRowContainerCtrl(),l=this.ctrlsService.getFakeHScrollComp();this.ctrlsService.getHeaderRowContainerCtrl().setHorizontalScroll(-i),n.setContainerTranslateX(i),s.setContainerTranslateX(i),o.setContainerTranslateX(i);let d=this.centerRowContainerCtrl.getViewportElement(),u=this.lastScrollSource[si.Horizontal]===mi.Container;e=Math.abs(e),u?l.setScrollPosition(e):ys(d,e,this.enableRtl)}isControllingScroll(e,t){return this.lastScrollSource[t]==null?(this.lastScrollSource[t]=e,!0):this.lastScrollSource[t]===e}onFakeHScroll(){this.isControllingScroll(mi.FakeContainer,si.Horizontal)&&this.onHScrollCommon(mi.FakeContainer)}onHScroll(){this.isControllingScroll(mi.Container,si.Horizontal)&&this.onHScrollCommon(mi.Container)}onHScrollCommon(e){let t=this.centerRowContainerCtrl.getViewportElement(),{scrollLeft:i}=t;if(this.shouldBlockScrollUpdate(si.Horizontal,i,!0))return;let s;e===mi.Container?s=Es(t,this.enableRtl):s=this.ctrlsService.getFakeHScrollComp().getScrollPosition(),this.doHorizontalScroll(Math.round(s)),this.resetLastHScrollDebounced()}
119onFakeVScroll(){this.isControllingScroll(mi.FakeContainer,si.Vertical)&&this.onVScrollCommon(mi.FakeContainer)}onVScroll(){this.isControllingScroll(mi.Container,si.Vertical)&&this.onVScrollCommon(mi.Container)}onVScrollCommon(e){let t;e===mi.Container?t=this.eBodyViewport.scrollTop:t=this.ctrlsService.getFakeVScrollComp().getScrollPosition(),!this.shouldBlockScrollUpdate(si.Vertical,t,!0)&&(this.animationFrameService.setScrollTop(t),this.nextScrollTop=t,e===mi.Container?this.ctrlsService.getFakeVScrollComp().setScrollPosition(t):this.eBodyViewport.scrollTop=t,this.gridOptionsService.is("suppressAnimationFrame")?this.scrollGridIfNeeded():this.animationFrameService.schedule(),this.resetLastVScrollDebounced())}doHorizontalScroll(e){let t=this.ctrlsService.getFakeHScrollComp().getScrollPosition();this.scrollLeft===e&&e===t||(this.scrollLeft=e,this.fireScrollEvent(si.Horizontal),this.horizontallyScrollHeaderCenterAndFloatingCenter(e),this.centerRowContainerCtrl.onHorizontalViewportChanged(!0))}fireScrollEvent(e){let t={type:p.EVENT_BODY_SCROLL,direction:e===si.Horizontal?"horizontal":"vertical",left:this.scrollLeft,top:this.scrollTop};this.eventService.dispatchEvent(t),window.clearTimeout(this.scrollTimer),this.scrollTimer=void 0,this.scrollTimer=window.setTimeout(()=>{let i=Object.assign(Object.assign({},t),{type:p.EVENT_BODY_SCROLL_END});this.eventService.dispatchEvent(i)},100)}shouldBlockScrollUpdate(e,t,i=!1){return i&&!ii()?!1:e===si.Vertical?this.shouldBlockVerticalScroll(t):this.shouldBlockHorizontalScroll(t)}shouldBlockVerticalScroll(e){let t=zo(this.eBodyViewport),{scrollHeight:i}=this.eBodyViewport;return e<0||e+t>i}shouldBlockHorizontalScroll(e){let t=this.centerRowContainerCtrl.getCenterWidth(),{scrollWidth:i}=this.centerRowContainerCtrl.getViewportElement();if(this.enableRtl&&hn()){if(e>0)return!0}else if(e<0)return!0;return Math.abs(e)+t>i}redrawRowsAfterScroll(){this.fireScrollEvent(si.Vertical)}checkScrollLeft(){this.scrollLeft!==this.centerRowContainerCtrl.getCenterViewportScrollLeft()&&this.onHScrollCommon(mi.Container)}scrollGridIfNeeded(){let e=this.scrollTop!=this.nextScrollTop;return e&&(this.scrollTop=this.nextScrollTop,this.redrawRowsAfterScroll()),e}setHorizontalScrollPosition(e,t=!1){let s=this.centerRowContainerCtrl.getViewportElement().scrollWidth-this.centerRowContainerCtrl.getCenterWidth();!t&&this.shouldBlockScrollUpdate(si.Horizontal,e)&&(this.enableRtl&&hn()?e=e>0?0:s:e=Math.min(Math.max(e,0),s)),ys(this.centerRowContainerCtrl.getViewportElement(),Math.abs(e),this.enableRtl),this.doHorizontalScroll(e)}setVerticalScrollPosition(e){this.eBodyViewport.scrollTop=e}getVScrollPosition(){return{top:this.eBodyViewport.scrollTop,bottom:this.eBodyViewport.scrollTop+this.eBodyViewport.offsetHeight}}getHScrollPosition(){return this.centerRowContainerCtrl.getHScrollPosition()}isHorizontalScrollShowing(){return this.centerRowContainerCtrl.isHorizontalScrollShowing()}scrollHorizontally(e){let t=this.centerRowContainerCtrl.getViewportElement().scrollLeft;return this.setHorizontalScrollPosition(t+e),this.centerRowContainerCtrl.getViewportElement().scrollLeft-t}scrollToTop(){this.eBodyViewport.scrollTop=0}ensureNodeVisible(e,t=null){let i=this.rowModel.getRowCount(),s=-1;for(let o=0;o<i;o++){let n=this.rowModel.getRow(o);if(typeof e=="function"){if(n&&e(n)){s=o;break}}else if(e===n||e===n.data){s=o;break}}s>=0&&this.ensureIndexVisible(s,t)}ensureIndexVisible(e,t){if(this.gridOptionsService.isDomLayout("print"))return;let i=this.paginationProxy.getRowCount();if(typeof e!="number"||e<0||e>=i){console.warn("AG Grid: Invalid row index for ensureIndexVisible: "+e);return}this.gridOptionsService.is("pagination")&&!this.gridOptionsService.is("suppressPaginationPanel")||this.paginationProxy.goToPageWithIndex(e);let l=this.ctrlsService.getGridBodyCtrl().getStickyTopHeight(),a=this.paginationProxy.getRow(e),d;do{let u=a.rowTop,m=a.rowHeight,C=this.paginationProxy.getPixelOffset(),w=a.rowTop-C,F=w+a.rowHeight,b=this.getVScrollPosition(),A=this.heightScaler.getDivStretchOffset(),M=b.top+A,_=b.bottom+A,H=_-M,ie=this.heightScaler.getScrollPositionForPixel(w),U=this.heightScaler.getScrollPositionForPixel(F-H),$=Math.min((ie+U)/2,w),q=M+l>w,ue=_<F,Be=null;t==="top"?Be=ie:t==="bottom"?Be=U:t==="middle"?Be=$:q?Be=ie-l:ue&&(Be=U),Be!==null&&(this.setVerticalScrollPosition(Be),this.rowRenderer.redraw({afterScroll:!0})),d=u!==a.rowTop||m!==a.rowHeight}while(d);this.animationFrameService.flushAllFrames()}ensureColumnVisible(e,t="auto"){let i=this.columnModel.getGridColumn(e);if(!i||i.isPinned()||!this.columnModel.isColumnDisplayed(i))return;let s=this.getPositionedHorizontalScroll(i,t);s!==null&&this.centerRowContainerCtrl.setCenterViewportScrollLeft(s),this.centerRowContainerCtrl.onHorizontalViewportChanged(),this.animationFrameService.flushAllFrames()}
119getPositionedHorizontalScroll(e,t){let{columnBeforeStart:i,columnAfterEnd:s}=this.isColumnOutsideViewport(e),o=this.centerRowContainerCtrl.getCenterWidth()<e.getActualWidth(),n=this.centerRowContainerCtrl.getCenterWidth(),l=this.enableRtl,a=(l?i:s)||o,d=l?s:i;t!=="auto"&&(a=t==="start",d=t==="end");let u=t==="middle";if(a||d||u){let{colLeft:m,colMiddle:C,colRight:w}=this.getColumnBounds(e);return u?C-n/2:a?l?w:m:l?m-n:w-n}return null}isColumnOutsideViewport(e){let{start:t,end:i}=this.getViewportBounds(),{colLeft:s,colRight:o}=this.getColumnBounds(e),n=this.enableRtl,l=n?t>o:i<o,a=n?i<s:t>s;return{columnBeforeStart:l,columnAfterEnd:a}}getColumnBounds(e){let t=this.enableRtl,i=this.columnModel.getBodyContainerWidth(),s=e.getActualWidth(),o=e.getLeft(),n=t?-1:1,l=t?i-o:o,a=l+s*n,d=l+s/2*n;return{colLeft:l,colMiddle:d,colRight:a}}getViewportBounds(){let e=this.centerRowContainerCtrl.getCenterWidth(),t=this.centerRowContainerCtrl.getCenterViewportScrollLeft(),i=t,s=e+t;return{start:i,end:s,width:e}}};Ls([c("ctrlsService")],Ui.prototype,"ctrlsService",void 0);Ls([c("animationFrameService")],Ui.prototype,"animationFrameService",void 0);Ls([c("paginationProxy")],Ui.prototype,"paginationProxy",void 0);Ls([c("rowModel")],Ui.prototype,"rowModel",void 0);Ls([c("rowContainerHeightService")],Ui.prototype,"heightScaler",void 0);Ls([c("rowRenderer")],Ui.prototype,"rowRenderer",void 0);Ls([c("columnModel")],Ui.prototype,"columnModel",void 0);Ls([D],Ui.prototype,"postConstruct",null);var ji=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Jt=class extends E{constructor(e){super(),this.isMultiRowDrag=!1,this.isGridSorted=!1,this.isGridFiltered=!1,this.isRowGroupActive=!1,this.eContainer=e}postConstruct(){this.gridOptionsService.isRowModelType("clientSide")&&(this.clientSideRowModel=this.rowModel);let e=()=>{this.onSortChanged(),this.onFilterChanged(),this.onRowGroupChanged()};this.addManagedListener(this.eventService,p.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_COLUMN_ROW_GROUP_CHANGED,this.onRowGroupChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_MODEL_UPDATED,()=>{e()}),e(),this.ctrlsService.whenReady(()=>{let t=this.ctrlsService.getGridBodyCtrl();this.autoScrollService=new br({scrollContainer:t.getBodyViewportElement(),scrollAxis:"y",getVerticalPosition:()=>t.getScrollFeature().getVScrollPosition().top,setVerticalPosition:i=>t.getScrollFeature().setVerticalScrollPosition(i),onScrollCallback:()=>{this.onDragging(this.lastDraggingEvent)}})})}onSortChanged(){this.isGridSorted=this.sortController.isSortActive()}onFilterChanged(){this.isGridFiltered=this.filterManager.isAnyFilterPresent()}onRowGroupChanged(){let e=this.columnModel.getRowGroupColumns();this.isRowGroupActive=!Pt(e)}getContainer(){return this.eContainer}isInterestedIn(e){return e===ht.RowDrag}getIconName(){return this.gridOptionsService.is("rowDragManaged")&&this.shouldPreventRowMove()?le.ICON_NOT_ALLOWED:le.ICON_MOVE}shouldPreventRowMove(){return this.isGridSorted||this.isGridFiltered||this.isRowGroupActive}getRowNodes(e){if(!this.isFromThisGrid(e))return e.dragItem.rowNodes||[];let t=this.gridOptionsService.is("rowDragMultiRow"),i=[...this.selectionService.getSelectedNodes()].sort((o,n)=>o.rowIndex==null||n.rowIndex==null?0:this.getRowIndexNumber(o)-this.getRowIndexNumber(n)),s=e.dragItem.rowNode;return t&&i.indexOf(s)!==-1?(this.isMultiRowDrag=!0,i):(this.isMultiRowDrag=!1,[s])}onDragEnter(e){e.dragItem.rowNodes=this.getRowNodes(e),this.dispatchGridEvent(p.EVENT_ROW_DRAG_ENTER,e),this.getRowNodes(e).forEach(t=>{t.setDragging(!0)}),this.onEnterOrDragging(e)}onDragging(e){this.onEnterOrDragging(e)}isFromThisGrid(e){let{dragSourceDomDataKey:t}=e.dragSource;return t===this.gridOptionsService.getDomDataKey()}isDropZoneWithinThisGrid(e){let i=this.ctrlsService.getGridBodyCtrl().getGui(),{dropZoneTarget:s}=e;return!i.contains(s)}onEnterOrDragging(e){this.dispatchGridEvent(p.EVENT_ROW_DRAG_MOVE,e),this.lastDraggingEvent=e;let t=this.mouseEventService.getNormalisedPosition(e).y;this.gridOptionsService.is("rowDragManaged")&&this.doManagedDrag(e,t),this.autoScrollService.check(e.event)}doManagedDrag(e,t){let i=this.isFromThisGrid(e),s=this.gridOptionsService.is("rowDragManaged"),o=e.dragItem.rowNodes;s&&this.shouldPreventRowMove()||(this.gridOptionsService.is("suppressMoveWhenRowDragging")||!i?this.isDropZoneWithinThisGrid(e)||this.clientSideRowModel.highlightRowAtPixel(o[0],t):this.moveRows(o,t))}getRowIndexNumber(e){return parseInt(se(e.getRowIndexString().split("-")),10)}moveRowAndClearHighlight(e){let t=this.clientSideRowModel.getLastHighlightedRowNode(),i=t&&t.highlighted===Os.Below,s=this.mouseEventService.getNormalisedPosition(e).y,o=e.dragItem.rowNodes,n=i?1:0;
119if(this.isFromThisGrid(e))o.forEach(l=>{l.rowTop<s&&(n-=1)}),this.moveRows(o,s,n);else{let l=this.gridOptionsService.getCallback("getRowId"),a=this.clientSideRowModel.getRowIndexAtPixel(s)+1;this.clientSideRowModel.getHighlightPosition(s)===Os.Above&&a--,this.clientSideRowModel.updateRowData({add:o.map(d=>d.data).filter(d=>!this.clientSideRowModel.getRowNode(l?l({data:d,level:0}):d.id)),addIndex:a})}this.clearRowHighlight()}clearRowHighlight(){this.clientSideRowModel.highlightRowAtPixel(null)}moveRows(e,t,i=0){this.clientSideRowModel.ensureRowsAtPixel(e,t,i)&&(this.focusService.clearFocusedCell(),this.rangeService&&this.rangeService.removeAllCellRanges())}addRowDropZone(e){if(!e.getContainer()){X(()=>console.warn("AG Grid: addRowDropZone - A container target needs to be provided"),"add-drop-zone-empty-target");return}if(this.dragAndDropService.findExternalZone(e)){console.warn("AG Grid: addRowDropZone - target already exists in the list of DropZones. Use `removeRowDropZone` before adding it again.");return}let t={getContainer:e.getContainer};e.fromGrid?(e.fromGrid=void 0,t=e):(e.onDragEnter&&(t.onDragEnter=i=>{e.onDragEnter(this.draggingToRowDragEvent(p.EVENT_ROW_DRAG_ENTER,i))}),e.onDragLeave&&(t.onDragLeave=i=>{e.onDragLeave(this.draggingToRowDragEvent(p.EVENT_ROW_DRAG_LEAVE,i))}),e.onDragging&&(t.onDragging=i=>{e.onDragging(this.draggingToRowDragEvent(p.EVENT_ROW_DRAG_MOVE,i))}),e.onDragStop&&(t.onDragStop=i=>{e.onDragStop(this.draggingToRowDragEvent(p.EVENT_ROW_DRAG_END,i))})),this.dragAndDropService.addDropTarget(Object.assign({isInterestedIn:i=>i===ht.RowDrag,getIconName:()=>le.ICON_MOVE,external:!0},t))}getRowDropZone(e){let t=this.getContainer.bind(this),i=this.onDragEnter.bind(this),s=this.onDragLeave.bind(this),o=this.onDragging.bind(this),n=this.onDragStop.bind(this);return e?{getContainer:t,onDragEnter:e.onDragEnter?l=>{i(l),e.onDragEnter(this.draggingToRowDragEvent(p.EVENT_ROW_DRAG_ENTER,l))}:i,onDragLeave:e.onDragLeave?l=>{s(l),e.onDragLeave(this.draggingToRowDragEvent(p.EVENT_ROW_DRAG_LEAVE,l))}:s,onDragging:e.onDragging?l=>{o(l),e.onDragging(this.draggingToRowDragEvent(p.EVENT_ROW_DRAG_MOVE,l))}:o,onDragStop:e.onDragStop?l=>{n(l),e.onDragStop(this.draggingToRowDragEvent(p.EVENT_ROW_DRAG_END,l))}:n,fromGrid:!0}:{getContainer:t,onDragEnter:i,onDragLeave:s,onDragging:o,onDragStop:n,fromGrid:!0}}draggingToRowDragEvent(e,t){let i=this.mouseEventService.getNormalisedPosition(t).y,s=i>this.paginationProxy.getCurrentPageHeight(),o=-1,n;s||(o=this.rowModel.getRowIndexAtPixel(i),n=this.rowModel.getRow(o));let l;switch(t.vDirection){case Cr.Down:l="down";break;case Cr.Up:l="up";break;default:l=null;break}return{type:e,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context,event:t.event,node:t.dragItem.rowNode,nodes:t.dragItem.rowNodes,overIndex:o,overNode:n,y:i,vDirection:l}}dispatchGridEvent(e,t){let i=this.draggingToRowDragEvent(e,t);this.eventService.dispatchEvent(i)}onDragLeave(e){this.dispatchGridEvent(p.EVENT_ROW_DRAG_LEAVE,e),this.stopDragging(e),this.gridOptionsService.is("rowDragManaged")&&this.clearRowHighlight(),this.isFromThisGrid(e)&&(this.isMultiRowDrag=!1)}onDragStop(e){this.dispatchGridEvent(p.EVENT_ROW_DRAG_END,e),this.stopDragging(e),this.gridOptionsService.is("rowDragManaged")&&(this.gridOptionsService.is("suppressMoveWhenRowDragging")||!this.isFromThisGrid(e))&&!this.isDropZoneWithinThisGrid(e)&&this.moveRowAndClearHighlight(e)}stopDragging(e){this.autoScrollService.ensureCleared(),this.getRowNodes(e).forEach(t=>{t.setDragging(!1)})}};ji([c("dragAndDropService")],Jt.prototype,"dragAndDropService",void 0);ji([c("rowModel")],Jt.prototype,"rowModel",void 0);ji([c("paginationProxy")],Jt.prototype,"paginationProxy",void 0);ji([c("columnModel")],Jt.prototype,"columnModel",void 0);ji([c("focusService")],Jt.prototype,"focusService",void 0);ji([c("sortController")],Jt.prototype,"sortController",void 0);ji([c("filterManager")],Jt.prototype,"filterManager",void 0);ji([c("selectionService")],Jt.prototype,"selectionService",void 0);ji([c("mouseEventService")],Jt.prototype,"mouseEventService",void 0);ji([c("ctrlsService")],Jt.prototype,"ctrlsService",void 0);ji([ne("rangeService")],Jt.prototype,"rangeService",void 0);ji([D],Jt.prototype,"postConstruct",null);var fi=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Rr=function(r){return r.ANIMATION_ON="ag-row-animation",r.ANIMATION_OFF="ag-row-no-animation",r}(Rr||{}),Pu="ag-force-vertical-scroll",rC="ag-selectable",nC="ag-column-moving",Rt=class extends
119E{constructor(){super(...arguments),this.stickyTopHeight=0}getScrollFeature(){return this.bodyScrollFeature}getBodyViewportElement(){return this.eBodyViewport}setComp(e,t,i,s,o,n){this.comp=e,this.eGridBody=t,this.eBodyViewport=i,this.eTop=s,this.eBottom=o,this.eStickyTop=n,this.setCellTextSelection(this.gridOptionsService.is("enableCellTextSelection")),this.createManagedBean(new Jo(this.comp)),this.bodyScrollFeature=this.createManagedBean(new Ui(this.eBodyViewport)),this.addRowDragListener(),this.setupRowAnimationCssClass(),this.addEventListeners(),this.addFocusListeners([s,i,o,n]),this.onGridColumnsChanged(),this.addBodyViewportListener(),this.setFloatingHeights(),this.disableBrowserDragging(),this.addStopEditingWhenGridLosesFocus(),this.filterManager.setupAdvancedFilterHeaderComp(s),this.ctrlsService.registerGridBodyCtrl(this)}getComp(){return this.comp}addEventListeners(){this.addManagedListener(this.eventService,p.EVENT_GRID_COLUMNS_CHANGED,this.onGridColumnsChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_SCROLL_VISIBILITY_CHANGED,this.onScrollVisibilityChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_PINNED_ROW_DATA_CHANGED,this.onPinnedRowDataChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_HEADER_HEIGHT_CHANGED,this.onHeaderHeightChanged.bind(this))}addFocusListeners(e){e.forEach(t=>{this.addManagedListener(t,"focusin",i=>{let{target:s}=i,o=Ji(s,"ag-root",t);t.classList.toggle("ag-has-focus",!o)}),this.addManagedListener(t,"focusout",i=>{let{target:s,relatedTarget:o}=i,n=t.contains(o),l=Ji(o,"ag-root",t);Ji(s,"ag-root",t)||(!n||l)&&t.classList.remove("ag-has-focus")})})}setColumnMovingCss(e){this.comp.setColumnMovingCss(nC,e)}setCellTextSelection(e=!1){this.comp.setCellSelectableCss(rC,e)}onScrollVisibilityChanged(){let e=this.scrollVisibleService.isVerticalScrollShowing();this.setVerticalScrollPaddingVisible(e),this.setStickyTopWidth(e);let t=e&&this.gridOptionsService.getScrollbarWidth()||0,i=vs()?16:0,s=`calc(100% + ${t+i}px)`;this.animationFrameService.requestAnimationFrame(()=>this.comp.setBodyViewportWidth(s))}onGridColumnsChanged(){let e=this.columnModel.getAllGridColumns();this.comp.setColumnCount(e?e.length:0)}disableBrowserDragging(){this.addManagedListener(this.eGridBody,"dragstart",e=>{if(e.target instanceof HTMLImageElement)return e.preventDefault(),!1})}addStopEditingWhenGridLosesFocus(){if(!this.gridOptionsService.is("stopEditingWhenCellsLoseFocus"))return;let e=i=>{let s=i.relatedTarget;if(un(s)===null){this.rowRenderer.stopEditing();return}let o=t.some(n=>n.contains(s))&&this.mouseEventService.isElementInThisGrid(s);if(!o){let n=this.popupService;o=n.getActivePopups().some(l=>l.contains(s))||n.isElementWithinCustomPopup(s)}o||this.rowRenderer.stopEditing()},t=[this.eBodyViewport,this.eBottom,this.eTop,this.eStickyTop];t.forEach(i=>this.addManagedListener(i,"focusout",e))}updateRowCount(){let e=this.headerNavigationService.getHeaderRowCount()+this.filterManager.getHeaderRowCount(),t=this.rowModel.isLastRowIndexKnown()?this.rowModel.getRowCount():-1,i=t===-1?-1:e+t;this.comp.setRowCount(i)}registerBodyViewportResizeListener(e){this.comp.registerBodyViewportResizeListener(e)}setVerticalScrollPaddingVisible(e){let t=e?"scroll":"hidden";this.comp.setPinnedTopBottomOverflowY(t)}isVerticalScrollShowing(){let e=this.gridOptionsService.is("alwaysShowVerticalScroll"),t=e?Pu:null,i=this.gridOptionsService.isDomLayout("normal");return this.comp.setAlwaysVerticalScrollClass(t,e),e||i&&Xc(this.eBodyViewport)}setupRowAnimationCssClass(){let e=()=>{let t=this.gridOptionsService.isAnimateRows()&&!this.rowContainerHeightService.isStretching(),i=t?Rr.ANIMATION_ON:Rr.ANIMATION_OFF;this.comp.setRowAnimationCssOnBodyViewport(i,t)};e(),this.addManagedListener(this.eventService,p.EVENT_HEIGHT_SCALE_CHANGED,e),this.addManagedPropertyListener("animateRows",e)}getGridBodyElement(){return this.eGridBody}addBodyViewportListener(){let e=this.onBodyViewportContextMenu.bind(this);this.addManagedListener(this.eBodyViewport,"contextmenu",e),this.mockContextMenuForIPad(e),this.addManagedListener(this.eBodyViewport,"wheel",this.onBodyViewportWheel.bind(this)),this.addManagedListener(this.eStickyTop,"wheel",this.onStickyTopWheel.bind(this)),this.addFullWidthContainerWheelListener()}addFullWidthContainerWheelListener(){let e=this.eBodyViewport.querySelector(".ag-full-width-container"),t=this.eBodyViewport.querySelector(".ag-center-cols-viewport");e&&t&&this.addManagedListener(e,"wheel",i=>this.onFullWidthContainerWheel(i,t))}onFullWidthContainerWheel(e,t){!e.deltaX||Math.abs(e.deltaY)>Math.abs(e.deltaX)||!this.mouseEventService.isEventFromThisGrid(e)||(e.preventDefault(),t.scrollBy({left:e.deltaX}))}onBodyViewportContextMenu(e,t,i){if(!e&&!i)return;this.gridOptionsService.is("preventDefaultOnContextMenu")&&(e||i).preventDefault();let{target:s}=e||t;if(s===this.eBodyViewport||s===this.ctrlsService.getCenterRowContainerCtrl().getViewportElement()){if(!this.contextMenuFactory)return;e?this.contextMenuFactory.onContextMenu(e,null,null,null,null,this.eGridBody):i&&this.contextMenuFactory.onContextMenu(null,i,null,null,null,this.eGridBody)}}mockContextMenuForIPad(e){if(!ii())return;let t=new bt(this.eBodyViewport),i=s=>
119{e(void 0,s.touchStart,s.touchEvent)};this.addManagedListener(t,bt.EVENT_LONG_TAP,i),this.addDestroyFunc(()=>t.destroy())}onBodyViewportWheel(e){this.gridOptionsService.is("suppressScrollWhenPopupsAreOpen")&&this.popupService.hasAnchoredPopup()&&e.preventDefault()}onStickyTopWheel(e){e.preventDefault(),e.offsetY&&this.scrollVertically(e.deltaY)}getGui(){return this.eGridBody}scrollVertically(e){let t=this.eBodyViewport.scrollTop;return this.bodyScrollFeature.setVerticalScrollPosition(t+e),this.eBodyViewport.scrollTop-t}addRowDragListener(){this.rowDragFeature=this.createManagedBean(new Jt(this.eBodyViewport)),this.dragAndDropService.addDropTarget(this.rowDragFeature)}getRowDragFeature(){return this.rowDragFeature}onPinnedRowDataChanged(){this.setFloatingHeights()}setFloatingHeights(){let{pinnedRowModel:e}=this,t=e.getPinnedTopTotalHeight();t&&(t+=1);let i=e.getPinnedBottomTotalHeight();i&&(i+=1),this.comp.setTopHeight(t),this.comp.setBottomHeight(i),this.comp.setTopDisplay(t?"inherit":"none"),this.comp.setBottomDisplay(i?"inherit":"none"),this.setStickyTopOffsetTop()}setStickyTopHeight(e=0){this.comp.setStickyTopHeight(`${e}px`),this.stickyTopHeight=e}getStickyTopHeight(){return this.stickyTopHeight}setStickyTopWidth(e){if(!e)this.comp.setStickyTopWidth("100%");else{let t=this.gridOptionsService.getScrollbarWidth();this.comp.setStickyTopWidth(`calc(100% - ${t}px)`)}}onHeaderHeightChanged(){this.setStickyTopOffsetTop()}setStickyTopOffsetTop(){let t=this.ctrlsService.getGridHeaderCtrl().getHeaderHeight()+this.filterManager.getHeaderHeight(),i=this.pinnedRowModel.getPinnedTopTotalHeight(),s=0;t>0&&(s+=t+1),i>0&&(s+=i+1),this.comp.setStickyTopTop(`${s}px`)}sizeColumnsToFit(e,t){let s=this.isVerticalScrollShowing()?this.gridOptionsService.getScrollbarWidth():0,n=nr(this.eGridBody)-s;if(n>0){this.columnModel.sizeColumnsToFit(n,"sizeColumnsToFit",!1,e);return}t===void 0?window.setTimeout(()=>{this.sizeColumnsToFit(e,100)},0):t===100?window.setTimeout(()=>{this.sizeColumnsToFit(e,500)},100):t===500?window.setTimeout(()=>{this.sizeColumnsToFit(e,-1)},500):console.warn("AG Grid: tried to call sizeColumnsToFit() but the grid is coming back with zero width, maybe the grid is not visible yet on the screen?")}addScrollEventListener(e){this.eBodyViewport.addEventListener("scroll",e,{passive:!0})}removeScrollEventListener(e){this.eBodyViewport.removeEventListener("scroll",e)}};fi([c("animationFrameService")],Rt.prototype,"animationFrameService",void 0);fi([c("rowContainerHeightService")],Rt.prototype,"rowContainerHeightService",void 0);fi([c("ctrlsService")],Rt.prototype,"ctrlsService",void 0);fi([c("columnModel")],Rt.prototype,"columnModel",void 0);fi([c("scrollVisibleService")],Rt.prototype,"scrollVisibleService",void 0);fi([ne("contextMenuFactory")],Rt.prototype,"contextMenuFactory",void 0);fi([c("headerNavigationService")],Rt.prototype,"headerNavigationService",void 0);fi([c("dragAndDropService")],Rt.prototype,"dragAndDropService",void 0);fi([c("pinnedRowModel")],Rt.prototype,"pinnedRowModel",void 0);fi([c("rowRenderer")],Rt.prototype,"rowRenderer",void 0);fi([c("popupService")],Rt.prototype,"popupService",void 0);fi([c("mouseEventService")],Rt.prototype,"mouseEventService",void 0);fi([c("rowModel")],Rt.prototype,"rowModel",void 0);fi([c("filterManager")],Rt.prototype,"filterManager",void 0);var Kl=function(r){return r[r.FILL=0]="FILL",r[r.RANGE=1]="RANGE",r}(Kl||{}),Dr=function(r){return r[r.VALUE=0]="VALUE",r[r.DIMENSION=1]="DIMENSION",r}(Dr||{});var $l="ag-cell-range-selected",lC="ag-cell-range-chart",aC="ag-cell-range-single-cell",dC="ag-cell-range-chart-category",cC="ag-cell-range-handle",uC="ag-cell-range-top",hC="ag-cell-range-right",pC="ag-cell-range-bottom",mC="ag-cell-range-left",ld=class{constructor(e,t){this.beans=e,this.cellCtrl=t}setComp(e,t){this.cellComp=e,this.eGui=t,this.onRangeSelectionChanged()}onRangeSelectionChanged(){this.cellComp&&(this.rangeCount=this.beans.rangeService.getCellRangeCount(this.cellCtrl.getCellPosition()),this.hasChartRange=this.getHasChartRange(),this.cellComp.addOrRemoveCssClass($l,this.rangeCount!==0),this.cellComp.addOrRemoveCssClass(`${$l}-1`,this.rangeCount===1),this.cellComp.addOrRemoveCssClass(`${$l}-2`,this.rangeCount===2),this.cellComp.addOrRemoveCssClass(`${$l}-3`,this.rangeCount===3),this.cellComp.addOrRemoveCssClass(`${$l}-4`,this.rangeCount>=4),this.cellComp.addOrRemoveCssClass(lC,this.hasChartRange),Gi(this.eGui,this.rangeCount>0?!0:void 0),this.cellComp.addOrRemoveCssClass(aC,this.isSingleCell()),this.updateRangeBorders(),this.refreshHandle())}updateRangeBorders(){let e=this.getRangeBorders(),t=this.isSingleCell(),i=!t&&e.top,s=!t&&e.right,o=!t&&e.bottom,n=!t&&e.left;this.cellComp.addOrRemoveCssClass(uC,i),this.cellComp.addOrRemoveCssClass(hC,s),this.cellComp.addOrRemoveCssClass(pC,o),this.cellComp.addOrRemoveCssClass(mC,n)}isSingleCell(){let{rangeService:e}=this.beans;return this.rangeCount===1&&e&&!e.isMoreThanOneCell()}getHasChartRange(){let{rangeService:e}=this.beans;if(!this.rangeCount||!e)return!1;let t=e.getCellRanges();return t.length>0&&t.every(i=>Lt([Dr.DIMENSION,Dr.VALUE],i.type))}updateRangeBordersIfRangeCount(){this.rangeCount>0&&(this.updateRangeBorders(),this.refreshHandle())}getRangeBorders(){let e=this.beans.gridOptionsService.is("enableRtl"),t=!1,i=!1,s=!1,o=!1,n=this.cellCtrl.getCellPosition().column,{rangeService:l,columnModel:a}=this.beans,d,u;e?(d=a.getDisplayedColAfter(n),u=a.getDisplayedColBefore(n)):(d=a.getDisplayedColBefore(n),u=a.getDisplayedColAfter(n));let m=l.getCellRanges().filter(C=>l.isCellInSpecificRange(this.cellCtrl.getCellPosition(),C));d||(o=!0),u||(i=!0);for(let C=0;C<m.length&&!(t&&i&&s&&o);C++){let w=m[C],F=l.getRangeStartRow(w),b=l.getRangeEndRow(w);!t&&this.beans.rowPositionUtils.sameRow(F,this.cellCtrl.getCellPosition())&&(t=!0),!s&&this.beans.rowPositionUtils.sameRow(b,this.cellCtrl.getCellPosition())&&(s=!0),!o&&d&&w.columns.indexOf(d)<0&&(o=!0),!i&&u&&w.columns.indexOf(u)<0&&(i=!0)}return{top:t,right:i,bottom:s,left:o}}refreshHandle(){if(!this.beans.rangeService)return;let e=this.shouldHaveSelectionHandle();this.selectionHandle&&!e&&(this.selectionHandle=this.beans.context.destroyBean(this.selectionHandle)),e&&this.addSelectionHandle(),this.cellComp.addOrRemoveCssClass(cC,!!this.selectionHandle)}shouldHaveSelectionHandle(){let{gridOptionsService:e,rangeService:t}=this.beans,i=t.getCellRanges(),s=i.length;if(this.rangeCount<1||s<1)return!1;let o=se(i),n=this.cellCtrl.getCellPosition(),l=e.is("enableFillHandle")&&!this.cellCtrl.isSuppressFillHandle(),a=e.is("enableRangeHandle"),d=s===1&&!this.cellCtrl.isEditing()&&(l||a);if(this.hasChartRange){let m=i[0].type===Dr.DIMENSION&&t.isCellInSpecificRange(n,i[0]);this.cellComp.addOrRemoveCssClass(dC,m),d=o.type===Dr.VALUE}return d&&o.endRow!=null&&t.isContiguousRange(o)&&t.isBottomRightCell(o,n)}addSelectionHandle(){let{gridOptionsService:e,rangeService:t}=this.beans,i=se(t.getCellRanges()).type,o=e.is("enableFillHandle")&&W(i)?Kl.FILL:Kl.RANGE;this.selectionHandle&&this.selectionHandle.getType()!==o&&(this.selectionHandle=this.beans.context.destroyBean(this.selectionHandle)),this.selectionHandle||(this.selectionHandle=this.beans.selectionHandleFactory.createSelectionHandle(o)),this.selectionHandle.refresh(this.cellCtrl)}destroy(){this.beans.context.destroyBean(this.selectionHandle)}};
119var ad=class extends E{constructor(e,t){super(),this.cellCtrl=e,this.beans=t,this.column=e.getColumn(),this.rowNode=e.getRowNode(),this.setupColSpan(),this.setupRowSpan()}setupRowSpan(){this.rowSpan=this.column.getRowSpan(this.rowNode)}setComp(e){this.eGui=e,this.onLeftChanged(),this.onWidthChanged(),this.applyRowSpan()}onDisplayColumnsChanged(){let e=this.getColSpanningList();Xi(this.colsSpanning,e)||(this.colsSpanning=e,this.onWidthChanged(),this.onLeftChanged())}setupColSpan(){this.column.getColDef().colSpan!=null&&(this.colsSpanning=this.getColSpanningList(),this.addManagedListener(this.beans.eventService,p.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayColumnsChanged.bind(this)),this.addManagedListener(this.beans.eventService,p.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onWidthChanged.bind(this)))}onWidthChanged(){if(!this.eGui)return;let e=this.getCellWidth();this.eGui.style.width=`${e}px`}getCellWidth(){return this.colsSpanning?this.colsSpanning.reduce((e,t)=>e+t.getActualWidth(),0):this.column.getActualWidth()}getColSpanningList(){let e=this.column.getColSpan(this.rowNode),t=[];if(e===1)t.push(this.column);else{let i=this.column,s=this.column.getPinned();for(let o=0;i&&o<e&&(t.push(i),i=this.beans.columnModel.getDisplayedColAfter(i),!(!i||W(i)||s!==i.getPinned()));o++);}return t}onLeftChanged(){if(!this.eGui)return;let e=this.modifyLeftForPrintLayout(this.getCellLeft());this.eGui.style.left=e+"px"}getCellLeft(){let e;return this.beans.gridOptionsService.is("enableRtl")&&this.colsSpanning?e=se(this.colsSpanning):e=this.column,e.getLeft()}modifyLeftForPrintLayout(e){if(!this.cellCtrl.isPrintLayout()||this.column.getPinned()==="left")return e;let t=this.beans.columnModel.getDisplayedColumnsLeftWidth();if(this.column.getPinned()==="right"){let i=this.beans.columnModel.getBodyContainerWidth();return t+i+(e||0)}return t+(e||0)}applyRowSpan(){if(this.rowSpan===1)return;let t=this.beans.gridOptionsService.getRowHeightAsNumber()*this.rowSpan;this.eGui.style.height=`${t}px`,this.eGui.style.zIndex="1"}destroy(){super.destroy()}};var dd=class extends E{constructor(e,t){super(),this.staticClasses=[],this.cellCtrl=e,this.beans=t,this.column=e.getColumn(),this.rowNode=e.getRowNode()}setComp(e){this.cellComp=e,this.applyUserStyles(),this.applyCellClassRules(),this.applyClassesFromColDef()}applyCellClassRules(){let e=this.column.getColDef(),t={value:this.cellCtrl.getValue(),data:this.rowNode.data,node:this.rowNode,colDef:e,column:this.column,rowIndex:this.rowNode.rowIndex,api:this.beans.gridOptionsService.api,columnApi:this.beans.gridOptionsService.columnApi,context:this.beans.gridOptionsService.context};this.beans.stylingService.processClassRules(e.cellClassRules,t,i=>this.cellComp.addOrRemoveCssClass(i,!0),i=>this.cellComp.addOrRemoveCssClass(i,!1))}applyUserStyles(){let e=this.column.getColDef();if(!e.cellStyle)return;let t;if(typeof e.cellStyle=="function"){let i={column:this.column,value:this.cellCtrl.getValue(),colDef:e,data:this.rowNode.data,node:this.rowNode,rowIndex:this.rowNode.rowIndex,api:this.beans.gridOptionsService.api,columnApi:this.beans.gridOptionsService.columnApi,context:this.beans.gridOptionsService.context},s=e.cellStyle;t=s(i)}else t=e.cellStyle;t&&this.cellComp.setUserStyles(t)}applyClassesFromColDef(){let e=this.column.getColDef(),t={value:this.cellCtrl.getValue(),data:this.rowNode.data,node:this.rowNode,column:this.column,colDef:e,rowIndex:this.rowNode.rowIndex,api:this.beans.gridOptionsService.api,columnApi:this.beans.gridOptionsService.columnApi,context:this.beans.gridOptionsService.context};this.staticClasses.length&&this.staticClasses.forEach(i=>this.cellComp.addOrRemoveCssClass(i,!1)),this.staticClasses=this.beans.stylingService.getStaticCellClasses(e,t),this.staticClasses.length&&this.staticClasses.forEach(i=>this.cellComp.addOrRemoveCssClass(i,!0))}destroy(){super.destroy()}};var es=class extends E{constructor(e,t){super(),this.ctrl=e,this.beans=t}setComp(e){this.eGui=e,this.setupTooltip()}setBrowserTooltip(e){let t="title";e!=null&&e!=""?this.eGui.setAttribute(t,e):this.eGui.removeAttribute(t)}setupTooltip(){this.browserTooltips=this.beans.gridOptionsService.is("enableBrowserTooltips"),this.updateTooltipText(),this.browserTooltips?this.setBrowserTooltip(this.tooltip):this.createTooltipFeatureIfNeeded()}updateTooltipText(){this.tooltip=this.ctrl.getTooltipValue()}createTooltipFeatureIfNeeded(){var e,t,i,s;if(this.genericTooltipFeature!=null)return;let o={getTooltipParams:()=>this.getTooltipParams(),getGui:()=>this.ctrl.getGui()};this.genericTooltipFeature=this.createManagedBean(new Ri(o,(t=(e=this.ctrl).getTooltipShowDelayOverride)===null||t===void 0?void 0:t.call(e),(s=(i=this.ctrl).getTooltipHideDelayOverride)===null||s===void 0?void 0:s.call(i)),this.beans.context)}refreshToolTip(){this.updateTooltipText(),this.browserTooltips&&this.setBrowserTooltip(this.tooltip)}getTooltipParams(){let e=this.ctrl,t=e.getColumn?e.getColumn():void 0,i=e.getColDef?e.getColDef():void 0,s=e.getRowNode?e.getRowNode():void 0;return{location:e.getLocation(),colDef:i,column:t,rowIndex:e.getRowIndex?e.getRowIndex():void 0,node:s,data:s?s.data:void 0,value:this.getTooltipText(),valueFormatted:e.getValueFormatted?e.getValueFormatted():void 0,hideTooltipCallback:()=>this.genericTooltipFeature.hideTooltip(!0)}}getTooltipText(){return this.tooltip}destroy(){super.destroy()}};var re=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},te=class{postConstruct(){this.doingMasterDetail=this.gridOptionsService.is("masterDetail"),this.gridOptionsService.isRowModelType("clientSide")&&(this.clientSideRowModel=this.rowModel),this.gridOptionsService.isRowModelType("serverSide")&&(this.serverSideRowModel=this.rowModel)}};re([c("resizeObserverService")],te.prototype,"resizeObserverService",void 0);re([c("paginationProxy")],te.prototype,"paginationProxy",void 0);re([c("context")],te.prototype,"context",void 0);re([c("columnApi")],te.prototype,"columnApi",void 0);re([c("gridApi")],te.prototype,"gridApi",void 0);re([c("gridOptionsService")],te.prototype,"gridOptionsService",void 0);re([c("expressionService")],te.prototype,"expressionService",void 0);re([c("environment")],te.prototype,"environment",void 0);re([c("rowRenderer")],te.prototype,"rowRenderer",void 0);re([c("templateService")],te.prototype,"templateService",void 0);re([c("valueService")],te.prototype,"valueService",void 0);re([c("eventService")],te.prototype,"eventService",void 0);re([c("columnModel")],te.prototype,"columnModel",void 0);re([c("headerNavigationService")],te.prototype,"headerNavigationService",void 0);re([c("navigationService")],te.prototype,"navigationService",void 0);re([c("columnAnimationService")],te.prototype,"columnAnimationService",void 0);re([ne("rangeService")],te.prototype,"rangeService",void 0);re([c("focusService")],te.prototype,"focusService",void 0);
119re([ne("contextMenuFactory")],te.prototype,"contextMenuFactory",void 0);re([c("popupService")],te.prototype,"popupService",void 0);re([c("valueFormatterService")],te.prototype,"valueFormatterService",void 0);re([c("stylingService")],te.prototype,"stylingService",void 0);re([c("columnHoverService")],te.prototype,"columnHoverService",void 0);re([c("userComponentFactory")],te.prototype,"userComponentFactory",void 0);re([c("userComponentRegistry")],te.prototype,"userComponentRegistry",void 0);re([c("animationFrameService")],te.prototype,"animationFrameService",void 0);re([c("dragService")],te.prototype,"dragService",void 0);re([c("dragAndDropService")],te.prototype,"dragAndDropService",void 0);re([c("sortController")],te.prototype,"sortController",void 0);re([c("filterManager")],te.prototype,"filterManager",void 0);re([c("rowContainerHeightService")],te.prototype,"rowContainerHeightService",void 0);re([c("frameworkOverrides")],te.prototype,"frameworkOverrides",void 0);re([c("cellPositionUtils")],te.prototype,"cellPositionUtils",void 0);re([c("rowPositionUtils")],te.prototype,"rowPositionUtils",void 0);re([c("selectionService")],te.prototype,"selectionService",void 0);re([ne("selectionHandleFactory")],te.prototype,"selectionHandleFactory",void 0);re([c("rowCssClassCalculator")],te.prototype,"rowCssClassCalculator",void 0);re([c("rowModel")],te.prototype,"rowModel",void 0);re([c("ctrlsService")],te.prototype,"ctrlsService",void 0);re([c("ctrlsFactory")],te.prototype,"ctrlsFactory",void 0);re([c("agStackComponentsRegistry")],te.prototype,"agStackComponentsRegistry",void 0);re([c("valueCache")],te.prototype,"valueCache",void 0);re([c("rowNodeEventThrottle")],te.prototype,"rowNodeEventThrottle",void 0);re([c("localeService")],te.prototype,"localeService",void 0);re([c("valueParserService")],te.prototype,"valueParserService",void 0);re([D],te.prototype,"postConstruct",null);te=re([P("beans")],te);var cd=class extends te{constructor(e,t,i){super(),this.cellCtrl=e,this.beans=t,this.column=i}onMouseEvent(e,t){if(!Mt(t))switch(e){case"click":this.onCellClicked(t);break;case"mousedown":case"touchstart":this.onMouseDown(t);break;case"dblclick":this.onCellDoubleClicked(t);break;case"mouseout":this.onMouseOut(t);break;case"mouseover":this.onMouseOver(t);break}}onCellClicked(e){if(this.isDoubleClickOnIPad()){this.onCellDoubleClicked(e),e.preventDefault();return}let{eventService:t,rangeService:i,gridOptionsService:s}=this.beans,o=e.ctrlKey||e.metaKey;i&&o&&i.getCellRangeCount(this.cellCtrl.getCellPosition())>1&&i.intersectLastRange(!0);let n=this.cellCtrl.createEvent(e,p.EVENT_CELL_CLICKED);t.dispatchEvent(n);let l=this.column.getColDef();l.onCellClicked&&window.setTimeout(()=>l.onCellClicked(n),0),(s.is("singleClickEdit")||l.singleClickEdit)&&!s.is("suppressClickEdit")&&!(e.shiftKey&&i?.getCellRanges().length!=0)&&this.cellCtrl.startRowOrCellEdit()}isDoubleClickOnIPad(){if(!ii()||rl("dblclick"))return!1;let e=new Date().getTime(),t=e-this.lastIPadMouseClickEvent<200;return this.lastIPadMouseClickEvent=e,t}onCellDoubleClicked(e){let t=this.column.getColDef(),i=this.cellCtrl.createEvent(e,p.EVENT_CELL_DOUBLE_CLICKED);this.beans.eventService.dispatchEvent(i),typeof t.onCellDoubleClicked=="function"&&window.setTimeout(()=>t.onCellDoubleClicked(i),0),!this.beans.gridOptionsService.is("singleClickEdit")&&!this.beans.gridOptionsService.is("suppressClickEdit")&&this.cellCtrl.startRowOrCellEdit(null,e)}onMouseDown(e){let{ctrlKey:t,metaKey:i,shiftKey:s}=e,o=e.target,{cellCtrl:n,beans:l}=this,{eventService:a,rangeService:d,focusService:u}=l;if(this.isRightClickInExistingRange(e))return;let m=d&&d.getCellRanges().length!=0;if(!s||!m){let C=Ct()&&!n.isEditing()&&!vl(o);n.focusCell(C)}if(s&&m&&!u.isCellFocused(n.getCellPosition())){e.preventDefault();let C=u.getFocusedCell();if(C){let{column:w,rowIndex:F,rowPinned:b}=C,A=l.rowRenderer.getRowByPosition({rowIndex:F,rowPinned:b}),M=A?.getCellCtrl(w);M?.isEditing()&&M.stopEditing(),u.setFocusedCell({column:w,rowIndex:F,rowPinned:b,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}}if(!this.containsWidget(o)){if(d){let C=this.cellCtrl.getCellPosition();if(s)d.extendLatestRangeToCell(C);else{let w=t||i;d.setRangeToCell(C,w)}}a.dispatchEvent(this.cellCtrl.createEvent(e,p.EVENT_CELL_MOUSE_DOWN))}}isRightClickInExistingRange(e){let{rangeService:t}=this.beans;if(t){let i=t.isCellInAnyRange(this.cellCtrl.getCellPosition()),s=e.button===2||e.ctrlKey&&this.beans.gridOptionsService.is("allowContextMenuWithControlKey");if(i&&s)return!0}return!1}containsWidget(e){return Ji(e,"ag-selection-checkbox",3)}onMouseOut(e){if(this.mouseStayingInsideCell(e))return;let t=this.cellCtrl.createEvent(e,p.EVENT_CELL_MOUSE_OUT);this.beans.eventService.dispatchEvent(t),this.beans.columnHoverService.clearMouseOver()}onMouseOver(e){if(this.mouseStayingInsideCell(e))return;let t=this.cellCtrl.createEvent(e,p.EVENT_CELL_MOUSE_OVER);this.beans.eventService.dispatchEvent(t),this.beans.columnHoverService.setMouseOver([this.column])}mouseStayingInsideCell(e){if(!e.target||!e.relatedTarget)return!1;let t=this.cellCtrl.getGui(),i=t.contains(e.target),s=t.contains(e.relatedTarget);return i&&s}destroy(){}};
119var ud=class extends E{constructor(e,t,i,s,o){super(),this.cellCtrl=e,this.beans=t,this.rowNode=s,this.rowCtrl=o}setComp(e){this.eGui=e}onKeyDown(e){let t=e.key;switch(t){case R.ENTER:this.onEnterKeyDown(e);break;case R.F2:this.onF2KeyDown(e);break;case R.ESCAPE:this.onEscapeKeyDown(e);break;case R.TAB:this.onTabKeyDown(e);break;case R.BACKSPACE:case R.DELETE:this.onBackspaceOrDeleteKeyDown(t,e);break;case R.DOWN:case R.UP:case R.RIGHT:case R.LEFT:this.onNavigationKeyDown(e,t);break}}onNavigationKeyDown(e,t){this.cellCtrl.isEditing()||(e.shiftKey&&this.cellCtrl.isRangeSelectionEnabled()?this.onShiftRangeSelect(e):this.beans.navigationService.navigateToNextCell(e,t,this.cellCtrl.getCellPosition(),!0),e.preventDefault())}onShiftRangeSelect(e){if(!this.beans.rangeService)return;let t=this.beans.rangeService.extendLatestRangeInDirection(e);t&&this.beans.navigationService.ensureCellVisible(t)}onTabKeyDown(e){this.beans.navigationService.onTabKeyDown(this.cellCtrl,e)}onBackspaceOrDeleteKeyDown(e,t){let{cellCtrl:i,beans:s,rowNode:o}=this,{gridOptionsService:n,rangeService:l,eventService:a}=s;i.isEditing()||(a.dispatchEvent({type:p.EVENT_KEY_SHORTCUT_CHANGED_CELL_START}),ru(e,n.is("enableCellEditingOnBackspace"))?l&&n.is("enableRangeSelection")?l.clearCellRangeCellValues({dispatchWrapperEvents:!0,wrapperEventSource:"deleteKey"}):i.isCellEditable()&&o.setDataValue(i.getColumn(),null,"cellClear"):i.startRowOrCellEdit(e,t),a.dispatchEvent({type:p.EVENT_KEY_SHORTCUT_CHANGED_CELL_END}))}onEnterKeyDown(e){if(this.cellCtrl.isEditing()||this.rowCtrl.isEditing())this.cellCtrl.stopEditingAndFocus(!1,e.shiftKey);else if(this.beans.gridOptionsService.is("enterNavigatesVertically")){let t=e.shiftKey?R.UP:R.DOWN;this.beans.navigationService.navigateToNextCell(null,t,this.cellCtrl.getCellPosition(),!1)}else this.cellCtrl.startRowOrCellEdit(R.ENTER,e),this.cellCtrl.isEditing()&&e.preventDefault()}onF2KeyDown(e){this.cellCtrl.isEditing()||this.cellCtrl.startRowOrCellEdit(R.F2,e)}onEscapeKeyDown(e){this.cellCtrl.isEditing()&&(this.cellCtrl.stopRowOrCellEdit(!0),this.cellCtrl.focusCell(!0))}processCharacter(e){if(e.target!==this.eGui||this.cellCtrl.isEditing())return;let s=e.key;s===" "?this.onSpaceKeyDown(e):(this.cellCtrl.startRowOrCellEdit(s,e),e.preventDefault())}onSpaceKeyDown(e){let{gridOptionsService:t}=this.beans;if(!this.cellCtrl.isEditing()&&t.isRowSelection()){let i=this.rowNode.isSelected(),s=!i;if(s||!t.is("suppressRowDeselection")){let o=this.beans.gridOptionsService.is("groupSelectsFiltered"),n=this.rowNode.setSelectedParams({newValue:s,rangeSelect:e.shiftKey,groupSelectsFiltered:o,event:e,source:"spaceKey"});i===void 0&&n===0&&this.rowNode.setSelectedParams({newValue:!1,rangeSelect:e.shiftKey,groupSelectsFiltered:o,event:e,source:"spaceKey"})}}e.preventDefault()}destroy(){super.destroy()}};var fC=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Yl=class extends G{constructor(e,t,i){super('<div class="ag-drag-handle ag-row-drag" draggable="true"></div>'),this.rowNode=e,this.column=t,this.eCell=i}postConstruct(){this.getGui().appendChild(be("rowDrag",this.gridOptionsService,null)),this.addGuiEventListener("mousedown",t=>{t.stopPropagation()}),this.addDragSource(),this.checkVisibility()}addDragSource(){this.addGuiEventListener("dragstart",this.onDragStart.bind(this))}onDragStart(e){let t=this.column.getColDef().dndSourceOnRowDrag;e.dataTransfer.setDragImage(this.eCell,0,0);let i=()=>{try{let s=JSON.stringify(this.rowNode.data);e.dataTransfer.setData("application/json",s),e.dataTransfer.setData("text/plain",s)}catch{}};if(t){let s={rowNode:this.rowNode,dragEvent:e,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context};t(s)}else i()}checkVisibility(){let e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)}};fC([D],Yl.prototype,"postConstruct",null);var gC="ag-cell",CC="ag-cell-auto-height",vC="ag-cell-normal-height",SC="ag-cell-focus",wC="ag-cell-first-right-pinned",EC="ag-cell-last-left-pinned",yC="ag-cell-not-inline-editing",bC="ag-column-hover",RC="ag-cell-wrap-text",DC=0,xi=(()=>
119{class r extends E{constructor(t,i,s,o){super(),this.cellRangeFeature=null,this.cellPositionFeature=null,this.cellCustomStyleFeature=null,this.tooltipFeature=null,this.cellMouseListenerFeature=null,this.cellKeyboardListenerFeature=null,this.suppressRefreshCell=!1,this.onCellCompAttachedFuncs=[],this.column=t,this.rowNode=i,this.beans=s,this.rowCtrl=o,this.instanceId=t.getId()+"-"+DC++;let n=this.column.getColDef();this.colIdSanitised=Pe(this.column.getId()),this.beans.gridOptionsService.is("suppressCellFocus")||(this.tabIndex=-1),this.isCellRenderer=n.cellRenderer!=null||n.cellRendererSelector!=null,this.createCellPosition(),this.addFeatures(),this.updateAndFormatValue(!0)}shouldRestoreFocus(){return this.beans.focusService.shouldRestoreFocus(this.cellPosition)}addFeatures(){this.cellPositionFeature=new ad(this,this.beans),this.addDestroyFunc(()=>{var i;(i=this.cellPositionFeature)===null||i===void 0||i.destroy(),this.cellPositionFeature=null}),this.cellCustomStyleFeature=new dd(this,this.beans),this.addDestroyFunc(()=>{var i;(i=this.cellCustomStyleFeature)===null||i===void 0||i.destroy(),this.cellCustomStyleFeature=null}),this.cellMouseListenerFeature=new cd(this,this.beans,this.column),this.addDestroyFunc(()=>{var i;(i=this.cellMouseListenerFeature)===null||i===void 0||i.destroy(),this.cellMouseListenerFeature=null}),this.cellKeyboardListenerFeature=new ud(this,this.beans,this.column,this.rowNode,this.rowCtrl),this.addDestroyFunc(()=>{var i;(i=this.cellKeyboardListenerFeature)===null||i===void 0||i.destroy(),this.cellKeyboardListenerFeature=null}),this.beans.rangeService&&this.beans.gridOptionsService.is("enableRangeSelection")&&(this.cellRangeFeature=new ld(this.beans,this),this.addDestroyFunc(()=>{var i;(i=this.cellRangeFeature)===null||i===void 0||i.destroy(),this.cellRangeFeature=null})),this.column.isTooltipEnabled()&&this.addTooltipFeature()}addTooltipFeature(){let i={getColumn:()=>this.column,getColDef:()=>this.column.getColDef(),getRowIndex:()=>this.cellPosition.rowIndex,getRowNode:()=>this.rowNode,getGui:()=>this.getGui(),getLocation:()=>"cell",getTooltipValue:()=>{let s=this.column.getColDef(),o=this.rowNode.data;if(s.tooltipField&&T(o))return jo(o,s.tooltipField,this.column.isTooltipFieldContainsDots());let n=s.tooltipValueGetter;return n?n({location:"cell",api:this.beans.gridOptionsService.api,columnApi:this.beans.gridOptionsService.columnApi,context:this.beans.gridOptionsService.context,colDef:this.column.getColDef(),column:this.column,rowIndex:this.cellPosition.rowIndex,node:this.rowNode,data:this.rowNode.data,value:this.value,valueFormatted:this.valueFormatted}):null},getValueFormatted:()=>this.valueFormatted};this.tooltipFeature=new es(i,this.beans),this.addDestroyFunc(()=>{var s;(s=this.tooltipFeature)===null||s===void 0||s.destroy(),this.tooltipFeature=null})}setComp(t,i,s,o,n){var l,a,d,u;this.cellComp=t,this.eGui=i,this.printLayout=o,this.addDomData(),this.onCellFocused(this.focusEventToRestore),this.applyStaticCssClasses(),this.setWrapText(),this.onFirstRightPinnedChanged(),this.onLastLeftPinnedChanged(),this.onColumnHover(),this.setupControlComps(),s&&this.setupAutoHeight(s),this.setAriaColIndex(),(l=this.cellPositionFeature)===null||l===void 0||l.setComp(i),(a=this.cellCustomStyleFeature)===null||a===void 0||a.setComp(t),(d=this.tooltipFeature)===null||d===void 0||d.setComp(i),(u=this.cellKeyboardListenerFeature)===null||u===void 0||u.setComp(this.eGui),this.cellRangeFeature&&this.cellRangeFeature.setComp(t,i),n&&this.isCellEditable()?this.startEditing():this.showValue(),this.onCellCompAttachedFuncs.length&&(this.onCellCompAttachedFuncs.forEach(m=>m()),this.onCellCompAttachedFuncs=[])}setupAutoHeight(t){if(!this.column.isAutoHeight())return;let i=t.parentElement,s=this.beans.gridOptionsService.getRowHeightForNode(this.rowNode).height,o=a=>{if(this.editing||!this.isAlive())return;let{paddingTop:d,paddingBottom:u,borderBottomWidth:m,borderTopWidth:C}=wo(i),w=d+u+m+C,b=t.offsetHeight+w;if(a<5){let M=this.beans.gridOptionsService.getDocument(),_=!M||!M.contains(t),H=b==0;if(_||H){this.beans.frameworkOverrides.setTimeout(()=>
119o(a+1),0);return}}let A=Math.max(b,s);this.rowNode.setRowAutoHeight(A,this.column)},n=()=>o(0);n();let l=this.beans.resizeObserverService.observeResize(t,n);this.addDestroyFunc(()=>{l(),this.rowNode.setRowAutoHeight(void 0,this.column)})}getInstanceId(){return this.instanceId}getIncludeSelection(){return this.includeSelection}getIncludeRowDrag(){return this.includeRowDrag}getIncludeDndSource(){return this.includeDndSource}getColumnIdSanitised(){return this.colIdSanitised}getTabIndex(){return this.tabIndex}getIsCellRenderer(){return this.isCellRenderer}getValueToDisplay(){return this.valueFormatted!=null?this.valueFormatted:this.value}showValue(t=!1){let i=this.getValueToDisplay(),s;if(this.isCellRenderer){let o=this.createCellRendererParams();s=this.beans.userComponentFactory.getCellRendererDetails(this.column.getColDef(),o)}this.cellComp.setRenderDetails(s,i,t),this.refreshHandle()}setupControlComps(){let t=this.column.getColDef();this.includeSelection=this.isIncludeControl(t.checkboxSelection),this.includeRowDrag=this.isIncludeControl(t.rowDrag),this.includeDndSource=this.isIncludeControl(t.dndSource),this.cellComp.setIncludeSelection(this.includeSelection),this.cellComp.setIncludeDndSource(this.includeDndSource),this.cellComp.setIncludeRowDrag(this.includeRowDrag)}isForceWrapper(){return this.beans.gridOptionsService.is("enableCellTextSelection")||this.column.isAutoHeight()}isIncludeControl(t){return this.rowNode.rowPinned!=null?!1:typeof t=="function"||t===!0}refreshShouldDestroy(){let t=this.column.getColDef(),i=this.includeSelection!=this.isIncludeControl(t.checkboxSelection),s=this.includeRowDrag!=this.isIncludeControl(t.rowDrag),o=this.includeDndSource!=this.isIncludeControl(t.dndSource);return i||s||o}startEditing(t=null,i=!1,s=null){if(!this.isCellEditable()||this.editing)return;if(!this.cellComp){this.onCellCompAttachedFuncs.push(()=>{this.startEditing(t,i,s)});return}let o=this.createCellEditorParams(t,i),n=this.column.getColDef(),l=this.beans.userComponentFactory.getCellEditorDetails(n,o),a=l?.popupFromSelector!=null?l.popupFromSelector:!!n.cellEditorPopup,d=l?.popupPositionFromSelector!=null?l.popupPositionFromSelector:n.cellEditorPopupPosition;this.setEditing(!0),this.cellComp.setEditDetails(l,a,d);let u=this.createEvent(s,p.EVENT_CELL_EDITING_STARTED);this.beans.eventService.dispatchEvent(u)}setEditing(t){this.editing!==t&&(this.editing=t,this.refreshHandle())}stopRowOrCellEdit(t=!1){this.beans.gridOptionsService.get("editType")==="fullRow"?this.rowCtrl.stopRowEditing(t):this.stopEditing(t)}onPopupEditorClosed(){this.isEditing()&&this.stopEditingAndFocus()}takeValueFromCellEditor(t){let i={newValueExists:!1};if(t)return i;let s=this.cellComp.getCellEditor();return!s||s.isCancelAfterEnd&&s.isCancelAfterEnd()?i:{newValue:s.getValue(),newValueExists:!0}}saveNewValue(t,i){if(i===t)return!1;this.suppressRefreshCell=!0;let s=this.rowNode.setDataValue(this.column,i,"edit");return this.suppressRefreshCell=!1,s}stopEditing(t=!1){if(!this.editing)return!1;let{newValue:i,newValueExists:s}=this.takeValueFromCellEditor(t),o=this.rowNode.getValueFromValueService(this.column),n=!1;return s&&(n=this.saveNewValue(o,i)),this.setEditing(!1),this.cellComp.setEditDetails(),this.updateAndFormatValue(),this.refreshCell({forceRefresh:!0,suppressFlash:!0}),this.dispatchEditingStoppedEvent(o,i,!t&&!!n),n}dispatchEditingStoppedEvent(t,i,s){let o=Object.assign(Object.assign({},this.createEvent(null,p.EVENT_CELL_EDITING_STOPPED)),{oldValue:t,newValue:i,valueChanged:s});this.beans.eventService.dispatchEvent(o)}createCellEditorParams(t,i){return{value:this.rowNode.getValueFromValueService(this.column),eventKey:t,column:this.column,colDef:this.column.getColDef(),rowIndex:this.getCellPosition().rowIndex,node:this.rowNode,data:this.rowNode.data,api:this.beans.gridOptionsService.api,cellStartedEdit:i,columnApi:this.beans.gridOptionsService.columnApi,context:this.beans.gridOptionsService.context,onKeyDown:this.onKeyDown.bind(this),stopEditing:this.stopEditingAndFocus.bind(this),eGridCell:this.getGui(),parseValue:this.parseValue.bind(this),formatValue:this.formatValue.bind(this)}}createCellRendererParams(){return{value:this.value,valueFormatted:this.valueFormatted,getValue:()=>this.rowNode.getValueFromValueService(this.column),setValue:i=>this.beans.valueService.setValue(this.rowNode,this.column,i),formatValue:this.formatValue.bind(this),data:this.rowNode.data,node:this.rowNode,pinned:this.column.getPinned(),colDef:this.column.getColDef(),column:this.column,rowIndex:this.getCellPosition().rowIndex,api:this.beans.gridOptionsService.api,columnApi:this.beans.gridOptionsService.columnApi,context:this.beans.gridOptionsService.context,refreshCell:this.refreshCell.bind(this),eGridCell:this.getGui(),eParentOfValue:this.cellComp.getParentOfValue(),registerRowDragger:(i,s,o,n)=>this.registerRowDragger(i,s,n)}}parseValue(t){return this.beans.valueParserService.parseValue(this.column,this.rowNode,t,this.getValue())}setFocusOutOnEditor(){if(!this.editing)return;let t=this.cellComp.getCellEditor();t&&t.focusOut&&t.focusOut()}setFocusInOnEditor(){if(!this.editing)return;let t=this.cellComp.getCellEditor();t&&t.focusIn?t.focusIn():this.focusCell(!0)}onCellChanged(t){if(!this.cellComp)return;t.column===this.column&&this.refreshCell({})}refreshCell(t){var i,s,o;if(this.suppressRefreshCell||this.editing||!this.cellComp)return;let n=this.column.getColDef(),l=t!=null&&!!t.newData,a=t!=null&&!!t.suppressFlash||!!n.suppressCellFlash,d=n.field==null&&n.valueGetter==null&&n.showRowGroup==null,u=t&&t.forceRefresh||d||l,m=this.updateAndFormatValue();if(u||m){this.showValue(l);let w=this.beans.filterManager.isSuppressFlashingCellsBecauseFiltering();!a&&!w&&(this.beans.gridOptionsService.is("enableCellChangeFlash")||n.enableCellChangeFlash)&&this.flashCell(),(i=this.cellCustomStyleFeature)===null||i===void 0||i.applyUserStyles(),(s=this.cellCustomStyleFeature)===null||s===void 0||s.applyClassesFromColDef()}this.refreshToolTip(),(o=this.cellCustomStyleFeature)===null||o===void 0||o.applyCellClassRules()}stopEditingAndFocus(t=!1,i=!1){this.stopRowOrCellEdit(),this.focusCell(!0),t||this.navigateAfterEdit(i)}navigateAfterEdit(t){if(this.beans.gridOptionsService.is("enterNavigatesVerticallyAfterEdit")){let s=t?R.UP:R.DOWN;this.beans.navigationService.navigateToNextCell(null,s,this.getCellPosition(),!1)}}flashCell(t){let i=t&&t.flashDelay,s=t&&t.fadeDelay;this.animateCell("data-changed",i,s)}animateCell(t,i,s){var o,n;if(!this.cellComp)return;let l=`ag-cell-${t}`,a=`ag-cell-${t}-animation`,{gridOptionsService:d}=this.beans;i||(i=(o=d.getNum("cellFlashDelay"))!==null&&o!==void 0?o:500),T(s)||(s=(n=d.getNum("cellFadeDelay"))!==null&&n!==void 0?n:1e3),this.cellComp.addOrRemoveCssClass(l,!0),this.cellComp.addOrRemoveCssClass(a,!1),window.setTimeout(()=>{this.isAlive()&&(this.cellComp.addOrRemoveCssClass(l,!1),this.cellComp.addOrRemoveCssClass(a,!0),this.eGui.style.transition=`background-color ${s}ms`,window.setTimeout(()=>{this.isAlive()&&(this.cellComp.addOrRemoveCssClass(a,!1),this.eGui.style.transition="")},s))},i)}onFlashCells(t){if(!this.cellComp)return;let i=this.beans.cellPositionUtils.createId(this.getCellPosition());t.cells[i]&&this.animateCell("highlight")}isCellEditable(){return this.column.isCellEditable(this.rowNode)}isSuppressFillHandle(){return this.column.isSuppressFillHandle()}formatValue(t){var i;return(i=this.callValueFormatter(t))!==null&&i!==void 0?i:t}callValueFormatter(t){return this.beans.valueFormatterService.formatValue(this.column,this.rowNode,t)}updateAndFormatValue(t=!1){let i=this.value,s=this.valueFormatted;return this.value=this.rowNode.getValueFromValueService(this.column),this.valueFormatted=this.callValueFormatter(this.value),t?!0:!this.valuesAreEqual(i,this.value)||this.valueFormatted!=s}valuesAreEqual(t,i){let s=this.column.getColDef();return s.equals?s.equals(t,i):t===i}getComp(){return this.cellComp}getValue(){return this.value}getValueFormatted(){return this.valueFormatted}addDomData(){let t=this.getGui();this.beans.gridOptionsService.setDomData(t,r.DOM_DATA_KEY_CELL_CTRL,this),this.addDestroyFunc(()=>this.beans.gridOptionsService.setDomData(t,r.DOM_DATA_KEY_CELL_CTRL,null))}createEvent(t,i){return{type:i,node:this.rowNode,data:this.rowNode.data,value:this.value,column:this.column,colDef:this.column.getColDef(),context:this.beans.gridOptionsService.context,api:this.beans.gridApi,columnApi:this.beans.columnApi,rowPinned:this.rowNode.rowPinned,event:t,rowIndex:this.rowNode.rowIndex}}processCharacter(t){var i;(i=this.cellKeyboardListenerFeature)===null||i===void 0||i.processCharacter(t)}onKeyDown(t){var i;(i=this.cellKeyboardListenerFeature)===null||i===void 0||i.onKeyDown(t)}onMouseEvent(t,i){var s;(s=this.cellMouseListenerFeature)===null||s===void 0||s.onMouseEvent(t,i)}getGui(){return this.eGui}refreshToolTip(){var t;(t=this.tooltipFeature)===null||t===void 0||t.refreshToolTip()}
119getColSpanningList(){return this.cellPositionFeature.getColSpanningList()}onLeftChanged(){var t;this.cellComp&&((t=this.cellPositionFeature)===null||t===void 0||t.onLeftChanged())}onDisplayedColumnsChanged(){this.eGui&&this.setAriaColIndex()}setAriaColIndex(){let t=this.beans.columnModel.getAriaColumnIndex(this.column);gl(this.getGui(),t)}isSuppressNavigable(){return this.column.isSuppressNavigable(this.rowNode)}onWidthChanged(){var t;return(t=this.cellPositionFeature)===null||t===void 0?void 0:t.onWidthChanged()}getColumn(){return this.column}getRowNode(){return this.rowNode}getBeans(){return this.beans}isPrintLayout(){return this.printLayout}appendChild(t){this.eGui.appendChild(t)}refreshHandle(){this.cellRangeFeature&&this.cellRangeFeature.refreshHandle()}getCellPosition(){return this.cellPosition}isEditing(){return this.editing}startRowOrCellEdit(t,i=null){this.cellComp&&(this.beans.gridOptionsService.get("editType")==="fullRow"?this.rowCtrl.startRowEditing(t,this):this.startEditing(t,!0,i))}getRowCtrl(){return this.rowCtrl}getRowPosition(){return{rowIndex:this.cellPosition.rowIndex,rowPinned:this.cellPosition.rowPinned}}updateRangeBordersIfRangeCount(){this.cellComp&&this.cellRangeFeature&&this.cellRangeFeature.updateRangeBordersIfRangeCount()}onRangeSelectionChanged(){this.cellComp&&this.cellRangeFeature&&this.cellRangeFeature.onRangeSelectionChanged()}isRangeSelectionEnabled(){return this.cellRangeFeature!=null}focusCell(t=!1){this.beans.focusService.setFocusedCell({rowIndex:this.getCellPosition().rowIndex,column:this.column,rowPinned:this.rowNode.rowPinned,forceBrowserFocus:t})}onRowIndexChanged(){this.createCellPosition(),this.onCellFocused(),this.cellRangeFeature&&this.cellRangeFeature.onRangeSelectionChanged()}onFirstRightPinnedChanged(){if(!this.cellComp)return;let t=this.column.isFirstRightPinned();this.cellComp.addOrRemoveCssClass(wC,t)}onLastLeftPinnedChanged(){if(!this.cellComp)return;let t=this.column.isLastLeftPinned();this.cellComp.addOrRemoveCssClass(EC,t)}onCellFocused(t){if(this.beans.gridOptionsService.is("suppressCellFocus"))return;let i=this.beans.focusService.isCellFocused(this.cellPosition);if(!this.cellComp){i&&t?.forceBrowserFocus&&(this.focusEventToRestore=t);return}this.focusEventToRestore=void 0,this.cellComp.addOrRemoveCssClass(SC,i),i&&t&&t.forceBrowserFocus&&this.cellComp.getFocusableElement().focus({preventScroll:!!t.preventScrollOnBrowserFocus});let s=this.beans.gridOptionsService.get("editType")==="fullRow";!i&&!s&&this.editing&&this.stopRowOrCellEdit()}createCellPosition(){this.cellPosition={rowIndex:this.rowNode.rowIndex,rowPinned:qt(this.rowNode.rowPinned),column:this.column}}applyStaticCssClasses(){this.cellComp.addOrRemoveCssClass(gC,!0),this.cellComp.addOrRemoveCssClass(yC,!0);let t=this.column.isAutoHeight()==!0;this.cellComp.addOrRemoveCssClass(CC,t),this.cellComp.addOrRemoveCssClass(vC,!t)}onColumnHover(){if(!this.cellComp||!this.beans.gridOptionsService.is("columnHoverHighlight"))return;let t=this.beans.columnHoverService.isHovered(this.column);this.cellComp.addOrRemoveCssClass(bC,t)}onColDefChanged(){this.cellComp&&(this.setWrapText(),this.editing||this.refreshCell({forceRefresh:!0,suppressFlash:!0}))}setWrapText(){let t=this.column.getColDef().wrapText==!0;this.cellComp.addOrRemoveCssClass(RC,t)}dispatchCellContextMenuEvent(t){let i=this.column.getColDef(),s=this.createEvent(t,p.EVENT_CELL_CONTEXT_MENU);this.beans.eventService.dispatchEvent(s),i.onCellContextMenu&&window.setTimeout(()=>i.onCellContextMenu(s),0)}getCellRenderer(){return this.cellComp?this.cellComp.getCellRenderer():null}getCellEditor(){return this.cellComp?this.cellComp.getCellEditor():null}destroy(){this.onCellCompAttachedFuncs=[],super.destroy()}createSelectionCheckbox(){let t=new Zo;return this.beans.context.createBean(t),t.init({rowNode:this.rowNode,column:this.column}),t}createDndSource(){let t=new Yl(this.rowNode,this.column,this.eGui);return this.beans.context.createBean(t),t}registerRowDragger(t,i,s){if(this.customRowDragComp){this.customRowDragComp.setDragElement(t,i);return}let o=this.createRowDragComp(t,i,s);o&&(this.customRowDragComp=o,this.addDestroyFunc(()=>{this.beans.context.destroyBean(o),this.customRowDragComp=null}))}createRowDragComp(t,i,s){let o=this.beans.gridOptionsService.is("pagination"),n=this.beans.gridOptionsService.is("rowDragManaged"),l=this.beans.gridOptionsService.isRowModelType("clientSide");if(n){if(!l){X(()=>console.warn("AG Grid: managed row dragging is only allowed in the Client Side Row Model"),"CellComp.addRowDragging");return}if(o){X(()=>console.warn("AG Grid: managed row dragging is not possible when doing pagination"),"CellComp.addRowDragging");return}}let a=new Bi(()=>this.value,this.rowNode,this.column,t,i,s);return this.beans.context.createBean(a),a}}return r.DOM_DATA_KEY_CELL_CTRL="cellCtrl",r})();
119var Pi=function(r){return r.Normal="Normal",r.FullWidth="FullWidth",r.FullWidthLoading="FullWidthLoading",r.FullWidthGroup="FullWidthGroup",r.FullWidthDetail="FullWidthDetail",r}(Pi||{}),TC=0,zi=(()=>{class r extends E{constructor(t,i,s,o,n){super(),this.allRowGuis=[],this.active=!0,this.centerCellCtrls={list:[],map:{}},this.leftCellCtrls={list:[],map:{}},this.rightCellCtrls={list:[],map:{}},this.slideInAnimation={left:!1,center:!1,right:!1,fullWidth:!1},this.fadeInAnimation={left:!1,center:!1,right:!1,fullWidth:!1},this.lastMouseDownOnDragger=!1,this.emptyStyle={},this.updateColumnListsPending=!1,this.rowId=null,this.businessKeySanitised=null,this.beans=i,this.gridOptionsService=i.gridOptionsService,this.rowNode=t,this.paginationPage=i.paginationProxy.getCurrentPage(),this.useAnimationFrameForCreate=o,this.printLayout=n,this.instanceId=t.id+"-"+TC++,this.rowId=Pe(t.id),this.initRowBusinessKey(),this.rowFocused=i.focusService.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned),this.rowLevel=i.rowCssClassCalculator.calculateRowLevel(this.rowNode),this.setRowType(),this.setAnimateFlags(s),this.rowStyles=this.processStylesFromGridOptions(),this.isFullWidth()&&!this.gridOptionsService.is("suppressCellFocus")&&(this.tabIndex=-1),this.addListeners()}initRowBusinessKey(){this.businessKeyForNodeFunc=this.gridOptionsService.get("getBusinessKeyForNode"),this.updateRowBusinessKey()}updateRowBusinessKey(){if(typeof this.businessKeyForNodeFunc!="function")return;let t=this.businessKeyForNodeFunc(this.rowNode);this.businessKeySanitised=Pe(t)}getRowId(){return this.rowId}getRowStyles(){return this.rowStyles}getTabIndex(){return this.tabIndex}isSticky(){return this.rowNode.sticky}getBeans(){return this.beans}getInstanceId(){return this.instanceId}
119setComp(t,i,s){let o={rowComp:t,element:i,containerType:s};this.allRowGuis.push(o),s===vt.LEFT?this.leftGui=o:s===vt.RIGHT?this.rightGui=o:s===vt.FULL_WIDTH?this.fullWidthGui=o:this.centerGui=o,this.initialiseRowComp(o),this.rowType!=="FullWidthLoading"&&!this.rowNode.rowPinned&&this.beans.rowRenderer.dispatchFirstDataRenderedEvent()}unsetComp(t){switch(this.allRowGuis=this.allRowGuis.filter(i=>i.containerType!==t),t){case vt.LEFT:this.leftGui=void 0;break;case vt.RIGHT:this.rightGui=void 0;break;case vt.FULL_WIDTH:this.fullWidthGui=void 0;break;case vt.CENTER:this.centerGui=void 0;break;default:}}isCacheable(){return this.rowType===Pi.FullWidthDetail&&this.gridOptionsService.is("keepDetailRows")}setCached(t){let i=t?"none":"";this.allRowGuis.forEach(s=>s.element.style.display=i)}initialiseRowComp(t){let i=this.gridOptionsService;this.listenOnDomOrder(t),this.onRowHeightChanged(t),this.updateRowIndexes(t),this.setFocusedClasses(t),this.setStylesFromGridOptions(!1,t),i.isRowSelection()&&this.rowNode.selectable&&this.onRowSelected(t),this.updateColumnLists(!this.useAnimationFrameForCreate);let s=t.rowComp;this.getInitialRowClasses(t.containerType).forEach(n=>s.addOrRemoveCssClass(n,!0)),this.executeSlideAndFadeAnimations(t),this.rowNode.group&&Zt(t.element,this.rowNode.expanded==!0),this.setRowCompRowId(s),this.setRowCompRowBusinessKey(s),i.setDomData(t.element,r.DOM_DATA_KEY_ROW_CTRL,this),this.addDestroyFunc(()=>i.setDomData(t.element,r.DOM_DATA_KEY_ROW_CTRL,null)),this.useAnimationFrameForCreate?this.beans.animationFrameService.createTask(this.addHoverFunctionality.bind(this,t.element),this.rowNode.rowIndex,"createTasksP2"):this.addHoverFunctionality(t.element),this.isFullWidth()&&this.setupFullWidth(t),i.is("rowDragEntireRow")&&this.addRowDraggerToRow(t),this.useAnimationFrameForCreate&&this.beans.animationFrameService.addDestroyTask(()=>{this.isAlive()&&t.rowComp.addOrRemoveCssClass("ag-after-created",!0)}),this.executeProcessRowPostCreateFunc()}setRowCompRowBusinessKey(t){this.businessKeySanitised!=null&&t.setRowBusinessKey(this.businessKeySanitised)}getBusinessKey(){return this.businessKeySanitised}setRowCompRowId(t){this.rowId=Pe(this.rowNode.id),this.rowId!=null&&t.setRowId(this.rowId)}executeSlideAndFadeAnimations(t){let{containerType:i}=t;this.slideInAnimation[i]&&(_a(()=>{this.onTopChanged()}),this.slideInAnimation[i]=!1),this.fadeInAnimation[i]&&(_a(()=>{t.rowComp.addOrRemoveCssClass("ag-opacity-zero",!1)}),this.fadeInAnimation[i]=!1)}addRowDraggerToRow(t){if(this.gridOptionsService.is("enableRangeSelection")){X(()=>{console.warn("AG Grid: Setting `rowDragEntireRow: true` in the gridOptions doesn't work with `enableRangeSelection: true`")},"rowDragAndRangeSelectionEnabled");return}let i=this.beans.localeService.getLocaleTextFunc(),s=new Bi(()=>`1 ${i("rowDragRow","row")}`,this.rowNode,void 0,t.element,void 0,!0);this.createManagedBean(s,this.beans.context)}setupFullWidth(t){let i=this.getPinnedForContainer(t.containerType),s=this.createFullWidthParams(t.element,i);if(this.rowType==Pi.FullWidthDetail&&!z.__assertRegistered(B.MasterDetailModule,"cell renderer 'agDetailCellRenderer' (for master detail)",this.beans.context.getGridId()))return;let o;switch(this.rowType){case Pi.FullWidthDetail:o=this.beans.userComponentFactory.getFullWidthDetailCellRendererDetails(s);break;case Pi.FullWidthGroup:o=this.beans.userComponentFactory.getFullWidthGroupCellRendererDetails(s);break;case Pi.FullWidthLoading:o=this.beans.userComponentFactory.getFullWidthLoadingCellRendererDetails(s);break;default:o=this.beans.userComponentFactory.getFullWidthCellRendererDetails(s);break}t.rowComp.showFullWidth(o)}isPrintLayout(){return this.printLayout}getFullWidthCellRenderer(){var t,i;return(i=(t=this.fullWidthGui)===null||t===void 0?void 0:t.rowComp)===null||i===void 0?void 0:i.getFullWidthCellRenderer()}getCellElement(t){let i=this.getCellCtrl(t);return i?i.getGui():null}executeProcessRowPostCreateFunc(){let t=this.gridOptionsService.getCallback("processRowPostCreate");if(!t||!this.areAllContainersReady())return;let i={eRow:this.centerGui.element,ePinnedLeftRow:this.leftGui?this.leftGui.element:void 0,ePinnedRightRow:this.rightGui?this.rightGui.element:void 0,node:this.rowNode,rowIndex:this.rowNode.rowIndex,addRenderedRowListener:this.addEventListener.bind(this)};t(i)}areAllContainersReady(){let t=!!this.leftGui||!this.beans.columnModel.isPinningLeft(),i=!!this.centerGui,s=!!this.rightGui||!this.beans.columnModel.isPinningRight();return t&&i&&s}setRowType(){let t=this.rowNode.stub,i=this.rowNode.isFullWidthCell(),s=this.beans.doingMasterDetail&&this.rowNode.detail,o=this.beans.columnModel.isPivotMode(),l=!!this.rowNode.group&&!this.rowNode.footer&&this.gridOptionsService.isGroupUseEntireRow(o);t?this.rowType=Pi.FullWidthLoading:s?this.rowType=Pi.FullWidthDetail:i?this.rowType=Pi.FullWidth:l?this.rowType=Pi.FullWidthGroup:this.rowType=Pi.Normal}updateColumnLists(t=!1,i=!1){if(this.isFullWidth())return;if(t||this.gridOptionsService.is("suppressAnimationFrame")||this.printLayout){this.updateColumnListsImpl(i);return}this.updateColumnListsPending||(this.beans.animationFrameService.createTask(()=>{this.active&&this.updateColumnListsImpl(!0)},this.rowNode.rowIndex,"createTasksP1"),this.updateColumnListsPending=!0)}createCellCtrls(t,i,s=null){let o={list:[],map:{}},n=(l,a)=>{o.list.push(a),o.map[l]=a};
119return i.forEach(l=>{let a=l.getInstanceId(),d=t.map[a];d||(d=new xi(l,this.rowNode,this.beans,this)),n(a,d)}),t.list.forEach(l=>{if(o.map[l.getColumn().getInstanceId()]!=null)return;if(!this.isCellEligibleToBeRemoved(l,s)){n(l.getColumn().getInstanceId(),l);return}l.destroy()}),o}updateColumnListsImpl(t){this.updateColumnListsPending=!1,this.createAllCellCtrls(),this.setCellCtrls(t)}setCellCtrls(t){this.allRowGuis.forEach(i=>{let s=this.getCellCtrlsForContainer(i.containerType);i.rowComp.setCellCtrls(s,t)})}getCellCtrlsForContainer(t){switch(t){case vt.LEFT:return this.leftCellCtrls.list;case vt.RIGHT:return this.rightCellCtrls.list;case vt.FULL_WIDTH:return[];case vt.CENTER:return this.centerCellCtrls.list;default:let i=t;throw new Error(`Unhandled case: ${i}`)}}createAllCellCtrls(){let t=this.beans.columnModel;if(this.printLayout)this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,t.getAllDisplayedColumns()),this.leftCellCtrls={list:[],map:{}},this.rightCellCtrls={list:[],map:{}};else{let i=t.getViewportCenterColumnsForRow(this.rowNode);this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,i);let s=t.getDisplayedLeftColumnsForRow(this.rowNode);this.leftCellCtrls=this.createCellCtrls(this.leftCellCtrls,s,"left");let o=t.getDisplayedRightColumnsForRow(this.rowNode);this.rightCellCtrls=this.createCellCtrls(this.rightCellCtrls,o,"right")}}isCellEligibleToBeRemoved(t,i){if(t.getColumn().getPinned()!=i)return!0;let l=t.isEditing(),a=this.beans.focusService.isCellFocused(t.getCellPosition());if(l||a){let u=t.getColumn();return!(this.beans.columnModel.getAllDisplayedColumns().indexOf(u)>=0)}return!0}getDomOrder(){return this.gridOptionsService.is("ensureDomOrder")||this.gridOptionsService.isDomLayout("print")}listenOnDomOrder(t){let i=()=>{t.rowComp.setDomOrder(this.getDomOrder())};this.addManagedPropertyListener("domLayout",i),this.addManagedPropertyListener("ensureDomOrder",i)}setAnimateFlags(t){if(this.isSticky()||!t)return;let i=T(this.rowNode.oldRowTop),s=this.beans.columnModel.isPinningLeft(),o=this.beans.columnModel.isPinningRight();if(i){if(this.isFullWidth()&&!this.gridOptionsService.is("embedFullWidthRows")){this.slideInAnimation.fullWidth=!0;return}this.slideInAnimation.center=!0,this.slideInAnimation.left=s,this.slideInAnimation.right=o}else{if(this.isFullWidth()&&!this.gridOptionsService.is("embedFullWidthRows")){this.fadeInAnimation.fullWidth=!0;return}this.fadeInAnimation.center=!0,this.fadeInAnimation.left=s,this.fadeInAnimation.right=o}}isEditing(){return this.editingRow}stopRowEditing(t){this.stopEditing(t)}isFullWidth(){return this.rowType!==Pi.Normal}getRowType(){return this.rowType}refreshFullWidth(){let t=(a,d)=>{if(!a)return!0;let u=a.rowComp.getFullWidthCellRenderer();if(!u||!u.refresh)return!1;let m=this.createFullWidthParams(a.element,d);return u.refresh(m)},i=t(this.fullWidthGui,null),s=t(this.centerGui,null),o=t(this.leftGui,"left"),n=t(this.rightGui,"right");return i&&s&&o&&n}addListeners(){this.addManagedListener(this.rowNode,ae.EVENT_HEIGHT_CHANGED,()=>this.onRowHeightChanged()),this.addManagedListener(this.rowNode,ae.EVENT_ROW_SELECTED,()=>this.onRowSelected()),this.addManagedListener(this.rowNode,ae.EVENT_ROW_INDEX_CHANGED,this.onRowIndexChanged.bind(this)),this.addManagedListener(this.rowNode,ae.EVENT_TOP_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(this.rowNode,ae.EVENT_EXPANDED_CHANGED,this.updateExpandedCss.bind(this)),this.addManagedListener(this.rowNode,ae.EVENT_HAS_CHILDREN_CHANGED,this.updateExpandedCss.bind(this)),this.rowNode.detail&&this.addManagedListener(this.rowNode.parent,ae.EVENT_DATA_CHANGED,this.onRowNodeDataChanged.bind(this)),this.addManagedListener(this.rowNode,ae.EVENT_DATA_CHANGED,this.onRowNodeDataChanged.bind(this)),this.addManagedListener(this.rowNode,ae.EVENT_CELL_CHANGED,this.onRowNodeCellChanged.bind(this)),this.addManagedListener(this.rowNode,ae.EVENT_HIGHLIGHT_CHANGED,this.onRowNodeHighlightChanged.bind(this)),this.addManagedListener(this.rowNode,ae.EVENT_DRAGGING_CHANGED,this.onRowNodeDraggingChanged.bind(this)),this.addManagedListener(this.rowNode,ae.EVENT_UI_LEVEL_CHANGED,this.onUiLevelChanged.bind(this));let t=this.beans.eventService;this.addManagedListener(t,p.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED,this.onPaginationPixelOff
119setChanged.bind(this)),this.addManagedListener(t,p.EVENT_HEIGHT_SCALE_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(t,p.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(t,p.EVENT_VIRTUAL_COLUMNS_CHANGED,this.onVirtualColumnsChanged.bind(this)),this.addManagedListener(t,p.EVENT_CELL_FOCUSED,this.onCellFocused.bind(this)),this.addManagedListener(t,p.EVENT_CELL_FOCUS_CLEARED,this.onCellFocusCleared.bind(this)),this.addManagedListener(t,p.EVENT_PAGINATION_CHANGED,this.onPaginationChanged.bind(this)),this.addManagedListener(t,p.EVENT_MODEL_UPDATED,this.onModelUpdated.bind(this)),this.addManagedListener(t,p.EVENT_COLUMN_MOVED,this.onColumnMoved.bind(this)),this.addListenersForCellComps()}onColumnMoved(){this.updateColumnLists()}addListenersForCellComps(){this.addManagedListener(this.rowNode,ae.EVENT_ROW_INDEX_CHANGED,()=>{this.getAllCellCtrls().forEach(t=>t.onRowIndexChanged())}),this.addManagedListener(this.rowNode,ae.EVENT_CELL_CHANGED,t=>{this.getAllCellCtrls().forEach(i=>i.onCellChanged(t))})}onRowNodeDataChanged(t){if(this.isFullWidth()!==!!this.rowNode.isFullWidthCell()){this.beans.rowRenderer.redrawRow(this.rowNode);return}if(this.isFullWidth()){this.refreshFullWidth()||this.beans.rowRenderer.redrawRow(this.rowNode);return}this.getAllCellCtrls().forEach(s=>s.refreshCell({suppressFlash:!t.update,newData:!t.update})),this.allRowGuis.forEach(s=>{this.setRowCompRowId(s.rowComp),this.updateRowBusinessKey(),this.setRowCompRowBusinessKey(s.rowComp)}),this.onRowSelected(),this.postProcessCss()}onRowNodeCellChanged(){this.postProcessCss()}postProcessCss(){this.setStylesFromGridOptions(!0),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.postProcessRowDragging()}onRowNodeHighlightChanged(){let t=this.rowNode.highlighted;this.allRowGuis.forEach(i=>{let s=t===Os.Above,o=t===Os.Below;i.rowComp.addOrRemoveCssClass("ag-row-highlight-above",s),i.rowComp.addOrRemoveCssClass("ag-row-highlight-below",o)})}onRowNodeDraggingChanged(){this.postProcessRowDragging()}postProcessRowDragging(){let t=this.rowNode.dragging;this.allRowGuis.forEach(i=>i.rowComp.addOrRemoveCssClass("ag-row-dragging",t))}updateExpandedCss(){let t=this.rowNode.isExpandable(),i=this.rowNode.expanded==!0;this.allRowGuis.forEach(s=>{s.rowComp.addOrRemoveCssClass("ag-row-group",t),s.rowComp.addOrRemoveCssClass("ag-row-group-expanded",t&&i),s.rowComp.addOrRemoveCssClass("ag-row-group-contracted",t&&!i),Zt(s.element,t&&i)})}onDisplayedColumnsChanged(){this.updateColumnLists(!0),this.beans.columnModel.wasAutoRowHeightEverActive()&&this.rowNode.checkAutoHeights()}onVirtualColumnsChanged(){this.updateColumnLists(!1,!0)}getRowPosition(){return{rowPinned:qt(this.rowNode.rowPinned),rowIndex:this.rowNode.rowIndex}}onKeyboardNavigate(t){let i=this.allRowGuis.find(d=>d.element.contains(t.target));if(!((i?i.element:null)===t.target))return;let n=this.rowNode,l=this.beans.focusService.getFocusedCell(),a={rowIndex:n.rowIndex,rowPinned:n.rowPinned,column:l&&l.column};this.beans.navigationService.navigateToNextCell(t,t.key,a,!0),t.preventDefault()}onTabKeyDown(t){if(t.defaultPrevented||Mt(t))return;let i=this.allRowGuis.find(l=>l.element.contains(t.target)),s=i?i.element:null,o=s===t.target,n=null;o||(n=this.beans.focusService.findNextFocusableElement(s,!1,t.shiftKey)),(this.isFullWidth()&&o||!n)&&this.beans.navigationService.onTabKeyDown(this,t)}onFullWidthRowFocused(t){var i;let s=this.rowNode,o=t?this.isFullWidth()&&t.rowIndex===s.rowIndex&&t.rowPinned==s.rowPinned:!1,n=this.fullWidthGui?this.fullWidthGui.element:(i=this.centerGui)===null||i===void 0?void 0:i.element;n&&(n.classList.toggle("ag-full-width-focus",o),o&&n.focus({preventScroll:!0}))}refreshCell(t){this.centerCellCtrls=this.removeCellCtrl(this.centerCellCtrls,t),this.leftCellCtrls=this.removeCellCtrl(this.leftCellCtrls,t),this.rightCellCtrls=this.removeCellCtrl(this.rightCellCtrls,t),this.updateColumnLists()}removeCellCtrl(t,i){let s={list:[],map:{}};return t.list.forEach(o=>{o!==i&&(s.list.push(o),s.map[o.getInstanceId()]=o)}),s}onMouseEvent(t,i){switch(t){case"dblclick":this.onRowDblClick(i);break;case"click":this.onRowClick(i);break;case"touchstart":case"mousedown":this.onRowMouseDown(i);break}}createRowEvent(t,i){return{type:t,node:this.rowNode,data:this.rowNode.data,rowIndex:this.rowNode.rowIndex,rowPinned:this.rowNode.rowPinned,context:this.gridOptionsService.context,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,event:i}}createRowEventWithSource(t,i){let s=this.createRowEvent(t,i);return s.source=this,s}onRowDblClick(t){if(Mt(t))return;let i=this.createRowEventWithSource(p.EVENT_ROW_DOUBLE_CLICKED,t);this.beans.eventService.dispatchEvent(i)}onRowMouseDown(t){if(this.lastMouseDownOnDragger=Ji(t.target,"ag-row-drag",3),!this.isFullWidth())return;let i=this.rowNode,s=this.beans.columnModel;this.beans.rangeService&&this.beans.rangeService.removeAllCellRanges(),this.beans.focusService.setFocusedCell({rowIndex:i.rowIndex,column:s.getAllDisplayedColumns()[0],rowPinned:i.rowPinned,forceBrowserFocus:!0})}onRowClick(t){if(Mt(t)||this.lastMouseDownOnDragger)return;let s=this.createRowEventWithSource(p.EVENT_ROW_CLICKED,t);this.beans.eventService.dispatchEvent(s);let o=t.ctrlKey||t.metaKey,n=t.shiftKey;if(this.gridOptionsService.is("groupSelectsChildren")&&this.rowNode.group||!this.rowNode.selectable||this.rowNode.rowPinned||!this.gridOptionsService.isRowSelection()||this.gridOptionsService.is("suppressRowClickSelection"))return;let a=this.gridOptionsService.is("rowMultiSelectWithClick"),d=!this.gridOptionsService.is("suppressRowDeselection"),u="rowClicked";if(this.rowNode.isSelected())a?this.rowNode.setSelectedParams({newValue:!1,event:t,source:u}):o?d&&this.rowNode.setSelectedParams({newValue:!1,event:t,source:u}):this.rowNode.setSelectedParams({newValue:!0,clearSelection:!n,rangeSelect:n,event:t,source:u});else{let m=a?!1:!o;this.rowNode.setSelectedParams({newValue:!0,clearSelection:m,rangeSelect:n,event:t,source:u})}}setupDetailRowAutoHeight(t){if(this.rowType!==Pi.FullWidthDetail||!this.gridOptionsService.is("detailRowAutoHeight"))return;let i=()=>{let o=t.clientHeight;if(o!=null&&o>0){let n=()=>{this.rowNode.setRowHeight(o),this.beans.clientSideRowModel?this.beans.clientSideRowModel.onRowHeightChanged():this.beans.serverSideRowModel&&this.beans.serverSideRowModel.onRowHeightChanged()};this.beans.frameworkOverrides.setTimeout(n,0)}},s=this.beans.resizeObserverService.observeResize(t,i);this.addDestroyFunc(s),i()}createFullWidthParams(t,i){return{fullWidth:!0,data:this.rowNode.data,node:this.rowNode,value:this.rowNode.key,valueFormatted:this.rowNode.key,rowIndex:this.rowNode.rowIndex,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context,eGridCell:t,eParentOfValue:t,pinned:i,addRenderedRowListener:this.addEventListener.bind(this),registerRowDragger:(o,n,l,a)=>this.addFullWidthRowDragging(o,n,l,a)}}addFullWidthRowDragging(t,i,s="",o){if(!this.isFullWidth())return;let n=new Bi(()=>s,this.rowNode,void 0,t,i,o);this.createManagedBean(n,this.beans.context)}onUiLevelChanged(){let t=this.beans.rowCssClassCalculator.calculateRowLevel(this.rowNode);if(this.rowLevel!=t){let i="ag-row-level-"+t,s="ag-row-level-"+this.rowLevel;this.allRowGuis.forEach(o=>{o.rowComp.addOrRemoveCssClass(i,!0),o.rowComp.addOrRemoveCssClass(s,!1)})}this.rowLevel=t}isFirstRowOnPage(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageFirstRow()}isLastRowOnPage(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageLastRow()}onModelUpdated(){this.refreshFirstAndLastRowStyles()}refreshFirstAndLastRowStyles(){let t=this.isFirstRowOnPage(),i=this.isLastRowOnPage();this.firstRowOnPage!==t&&(this.firstRowOnPage=t,this.allRowGuis.forEach(s=>s.rowComp.addOrRemoveCssClass("ag-row-first",t))),this.lastRowOnPage!==i&&(this.lastRowOnPage=i,this.allRowGuis.forEach(s=>s.rowComp.addOrRemoveCssClass("ag-row-last",i)))}stopEditing(t=!1){if(this.stoppingRowEdit)return;let i=this.getAllCellCtrls(),s=this.editingRow;this.stoppingRowEdit=!0;let o=!1;for(let n of i){let l=n.stopEditing(t);s&&!t&&!o&&l&&(o=!0)}if(o){let n=this.createRowEvent(p.EVENT_ROW_VALUE_CHANGED);this.beans.eventService.dispatchEvent(n)}s&&this.setEditingRow(!1),this.stoppingRowEdit=!1}setInlineEditingCss(t){this.allRowGuis.forEach(i=>
119{i.rowComp.addOrRemoveCssClass("ag-row-inline-editing",t),i.rowComp.addOrRemoveCssClass("ag-row-not-inline-editing",!t)})}setEditingRow(t){this.editingRow=t,this.allRowGuis.forEach(s=>s.rowComp.addOrRemoveCssClass("ag-row-editing",t));let i=t?this.createRowEvent(p.EVENT_ROW_EDITING_STARTED):this.createRowEvent(p.EVENT_ROW_EDITING_STOPPED);this.beans.eventService.dispatchEvent(i)}startRowEditing(t=null,i=null,s=null){if(this.editingRow)return;this.getAllCellCtrls().reduce((n,l)=>{let a=l===i;return a?l.startEditing(t,a,s):l.startEditing(null,a,s),n?!0:l.isEditing()},!1)&&this.setEditingRow(!0)}getAllCellCtrls(){return this.leftCellCtrls.list.length===0&&this.rightCellCtrls.list.length===0?this.centerCellCtrls.list:[...this.centerCellCtrls.list,...this.leftCellCtrls.list,...this.rightCellCtrls.list]}postProcessClassesFromGridOptions(){let t=this.beans.rowCssClassCalculator.processClassesFromGridOptions(this.rowNode);!t||!t.length||t.forEach(i=>{this.allRowGuis.forEach(s=>s.rowComp.addOrRemoveCssClass(i,!0))})}postProcessRowClassRules(){this.beans.rowCssClassCalculator.processRowClassRules(this.rowNode,t=>{this.allRowGuis.forEach(i=>i.rowComp.addOrRemoveCssClass(t,!0))},t=>{this.allRowGuis.forEach(i=>i.rowComp.addOrRemoveCssClass(t,!1))})}setStylesFromGridOptions(t,i){t&&(this.rowStyles=this.processStylesFromGridOptions()),this.forEachGui(i,s=>s.rowComp.setUserStyles(this.rowStyles))}getPinnedForContainer(t){return t===vt.LEFT?"left":t===vt.RIGHT?"right":null}getInitialRowClasses(t){let i=this.getPinnedForContainer(t),s={rowNode:this.rowNode,rowFocused:this.rowFocused,fadeRowIn:this.fadeInAnimation[t],rowIsEven:this.rowNode.rowIndex%2===0,rowLevel:this.rowLevel,fullWidthRow:this.isFullWidth(),firstRowOnPage:this.isFirstRowOnPage(),lastRowOnPage:this.isLastRowOnPage(),printLayout:this.printLayout,expandable:this.rowNode.isExpandable(),pinned:i};return this.beans.rowCssClassCalculator.getInitialRowClasses(s)}processStylesFromGridOptions(){let t=this.gridOptionsService.get("rowStyle");if(t&&typeof t=="function"){console.warn("AG Grid: rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead");return}let i=this.gridOptionsService.getCallback("getRowStyle"),s;if(i){let o={data:this.rowNode.data,node:this.rowNode,rowIndex:this.rowNode.rowIndex};s=i(o)}return s||t?Object.assign({},t,s):this.emptyStyle}onRowSelected(t){let i=!!this.rowNode.isSelected();this.forEachGui(t,s=>{s.rowComp.addOrRemoveCssClass("ag-row-selected",i),Gi(s.element,i?!0:void 0);let o=this.createAriaLabel();Ut(s.element,o??"")})}createAriaLabel(){let t=this.rowNode.isSelected();return t&&this.gridOptionsService.is("suppressRowDeselection")?void 0:this.beans.localeService.getLocaleTextFunc()(t?"ariaRowDeselect":"ariaRowSelect",`Press SPACE to ${t?"deselect":"select"} this row.`)}isUseAnimationFrameForCreate(){return this.useAnimationFrameForCreate}addHoverFunctionality(t){this.active&&(this.addManagedListener(t,"mouseenter",()=>this.rowNode.onMouseEnter()),this.addManagedListener(t,"mouseleave",()=>this.rowNode.onMouseLeave()),this.addManagedListener(this.rowNode,ae.EVENT_MOUSE_ENTER,()=>{!this.beans.dragService.isDragging()&&!this.gridOptionsService.is("suppressRowHoverHighlight")&&(t.classList.add("ag-row-hover"),this.rowNode.setHovered(!0))}),this.addManagedListener(this.rowNode,ae.EVENT_MOUSE_LEAVE,()=>{t.classList.remove("ag-row-hover"),this.rowNode.setHovered(!1)}))}roundRowTopToBounds(t){let s=this.beans.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),o=this.applyPaginationOffset(s.top,!0)-100,n=this.applyPaginationOffset(s.bottom,!0)+100;return Math.min(Math.max(o,t),n)}getFrameworkOverrides(){return this.beans.frameworkOverrides}forEachGui(t,i){t?i(t):this.allRowGuis.forEach(i)}onRowHeightChanged(t){if(this.rowNode.rowHeight==null)return;let i=this.rowNode.rowHeight,s=this.beans.environment.getDefaultRowHeight(),n=this.gridOptionsService.isGetRowHeightFunction()?this.gridOptionsService.getRowHeightForNode(this.rowNode).height:void 0,l=n?`${Math.min(s,n)-2}px`:void 0;this.forEachGui(t,a=>{a.element.style.height=`${i}px`,l&&a.element.style.setProperty("--ag-line-height",l)})}addEventListener(t,i){super.addEventListener(t,i)}removeEventListener(t,i){super.removeEventListener(t,i)}destroyFirstPass(){this.active=!1,this.gridOptionsService.isAnimateRows()&&this.setupRemoveAnimation(),this.rowNode.setHovered(!1);let t=this.createRowEvent(p.EVENT_VIRTUAL_ROW_REMOVED);this.dispatchEvent(t),this.beans.eventService.dispatchEvent(t),super.destroy()}setupRemoveAnimation(){if(this.isSticky())return;if(this.rowNode.rowTop!=null){let i=this.roundRowTopToBounds(this.rowNode.rowTop);this.setRowTop(i)}else this.allRowGuis.forEach(i=>
119i.rowComp.addOrRemoveCssClass("ag-opacity-zero",!0))}destroySecondPass(){this.allRowGuis.length=0;let t=i=>(i.list.forEach(s=>s.destroy()),{list:[],map:{}});this.centerCellCtrls=t(this.centerCellCtrls),this.leftCellCtrls=t(this.leftCellCtrls),this.rightCellCtrls=t(this.rightCellCtrls)}setFocusedClasses(t){this.forEachGui(t,i=>{i.rowComp.addOrRemoveCssClass("ag-row-focus",this.rowFocused),i.rowComp.addOrRemoveCssClass("ag-row-no-focus",!this.rowFocused)})}onCellFocused(){this.onCellFocusChanged()}onCellFocusCleared(){this.onCellFocusChanged()}onCellFocusChanged(){let t=this.beans.focusService.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);t!==this.rowFocused&&(this.rowFocused=t,this.setFocusedClasses()),!t&&this.editingRow&&this.stopEditing(!1)}onPaginationChanged(){let t=this.beans.paginationProxy.getCurrentPage();this.paginationPage!==t&&(this.paginationPage=t,this.onTopChanged()),this.refreshFirstAndLastRowStyles()}onTopChanged(){this.setRowTop(this.rowNode.rowTop)}onPaginationPixelOffsetChanged(){this.onTopChanged()}applyPaginationOffset(t,i=!1){if(this.rowNode.isRowPinned()||this.rowNode.sticky)return t;let s=this.beans.paginationProxy.getPixelOffset();return t+s*(i?1:-1)}setRowTop(t){if(!this.printLayout&&T(t)){let i=this.applyPaginationOffset(t),n=`${this.rowNode.isRowPinned()||this.rowNode.sticky?i:this.beans.rowContainerHeightService.getRealPixelPosition(i)}px`;this.setRowTopStyle(n)}}getInitialRowTop(t){return this.gridOptionsService.is("suppressRowTransform")?this.getInitialRowTopShared(t):void 0}getInitialTransform(t){return this.gridOptionsService.is("suppressRowTransform")?void 0:`translateY(${this.getInitialRowTopShared(t)})`}getInitialRowTopShared(t){if(this.printLayout)return"";let i;if(this.isSticky())i=this.rowNode.stickyRowTop;else{let s=this.slideInAnimation[t]?this.roundRowTopToBounds(this.rowNode.oldRowTop):this.rowNode.rowTop,o=this.applyPaginationOffset(s);i=this.rowNode.isRowPinned()?o:this.beans.rowContainerHeightService.getRealPixelPosition(o)}return i+"px"}setRowTopStyle(t){let i=this.gridOptionsService.is("suppressRowTransform");this.allRowGuis.forEach(s=>i?s.rowComp.setTop(t):s.rowComp.setTransform(`translateY(${t})`))}getRowNode(){return this.rowNode}getCellCtrl(t){let i=null;return this.getAllCellCtrls().forEach(s=>{s.getColumn()==t&&(i=s)}),i!=null||this.getAllCellCtrls().forEach(s=>{s.getColSpanningList().indexOf(t)>=0&&(i=s)}),i}onRowIndexChanged(){this.rowNode.rowIndex!=null&&(this.onCellFocusChanged(),this.updateRowIndexes(),this.postProcessCss())}getRowIndex(){return this.rowNode.getRowIndexString()}updateRowIndexes(t){let i=this.rowNode.getRowIndexString(),s=this.beans.headerNavigationService.getHeaderRowCount()+this.beans.filterManager.getHeaderRowCount(),o=this.rowNode.rowIndex%2===0,n=s+this.rowNode.rowIndex+1;this.forEachGui(t,l=>{l.rowComp.setRowIndex(i),l.rowComp.addOrRemoveCssClass("ag-row-even",o),l.rowComp.addOrRemoveCssClass("ag-row-odd",!o),fl(l.element,n)})}getPinnedLeftRowElement(){return this.leftGui?this.leftGui.element:void 0}getPinnedRightRowElement(){return this.rightGui?this.rightGui.element:void 0}getBodyRowElement(){return this.centerGui?this.centerGui.element:void 0}getFullWidthRowElement(){return this.fullWidthGui?this.fullWidthGui.element:void 0}}return r.DOM_DATA_KEY_ROW_CTRL="renderedRow",r})();var Oi=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},$t=class extends E{constructor(e){super(),this.element=e}postConstruct(){this.addKeyboardListeners(),this.addMouseListeners(),this.mockContextMenuForIPad()}addKeyboardListeners(){let e="keydown",t=this.processKeyboardEvent.bind(this,e);this.addManagedListener(this.element,e,t)}addMouseListeners(){["dblclick","contextmenu","mouseover","mouseout","click",rl("touchstart")?"touchstart":"mousedown"].forEach(i=>{let s=this.processMouseEvent.bind(this,i);this.addManagedListener(this.element,i,s)})}processMouseEvent(e,t){if(!this.mouseEventService.isEventFromThisGrid(t)||Mt(t))return;let i=this.getRowForEvent(t),s=this.mouseEventService.getRenderedCellForEvent(t);e==="contextmenu"?this.handleContextMenuMouseEvent(t,null,i,s):(s&&s.onMouseEvent(e,t),i&&i.onMouseEvent(e,t))}mockContextMenuForIPad(){if(!ii())return;let e=new bt(this.element),t=i=>{let s=this.getRowForEvent(i.touchEvent),o=this.mouseEventService.getRenderedCellForEvent(i.touchEvent);this.handleContextMenuMouseEvent(null,i.touchEvent,s,o)};this.addManagedListener(e,bt.EVENT_LONG_TAP,t),this.addDestroyFunc(()=>e.destroy())}getRowForEvent(e){let t=e.target;for(;t;){let i=this.gridOptionsService.getDomData(t,zi.DOM_DATA_KEY_ROW_CTRL);if(i)return i;t=t.parentElement}return null}handleContextMenuMouseEvent(e,t,i,s){let o=i?i.getRowNode():null,n=s?s.getColumn():null,l=null;if(n){let u=e||t;s.dispatchCellContextMenuEvent(u),l=this.valueService.getValue(n,o)}let a=this.ctrlsService.getGridBodyCtrl(),d=s?s.getGui():a.getGridBodyElement();this.contextMenuFactory&&this.contextMenuFactory.onContextMenu(e,t,o,n,l,d)}getControlsForEventTarget(e){return{cellCtrl:rn(this.gridOptionsService,e,xi.DOM_DATA_KEY_CELL_CTRL),rowCtrl:rn(this.gridOptionsService,e,zi.DOM_DATA_KEY_ROW_CTRL)}}processKeyboardEvent(e,t){let{cellCtrl:i,rowCtrl:s}=this.getControlsForEventTarget(t.target);t.defaultPrevented||(i?this.processCellKeyboardEvent(i,e,t):s&&s.isFullWidth()&&this.processFullWidthRowKeyboardEvent(s,e,t))}processCellKeyboardEvent(e,t,i){let s=e.getRowNode(),o=e.getColumn(),n=e.isEditing();
119if(!pn(this.gridOptionsService,i,s,o,n)&&t==="keydown"&&(!n&&this.navigationService.handlePageScrollingKey(i)||e.onKeyDown(i),this.doGridOperations(i,e.isEditing()),lr(i)&&e.processCharacter(i)),t==="keydown"){let a=e.createEvent(i,p.EVENT_CELL_KEY_DOWN);this.eventService.dispatchEvent(a)}}processFullWidthRowKeyboardEvent(e,t,i){let s=e.getRowNode(),o=this.focusService.getFocusedCell(),n=o&&o.column;if(!pn(this.gridOptionsService,i,s,n,!1)){let a=i.key;if(t==="keydown")switch(a){case R.PAGE_HOME:case R.PAGE_END:case R.PAGE_UP:case R.PAGE_DOWN:this.navigationService.handlePageScrollingKey(i,!0);break;case R.UP:case R.DOWN:e.onKeyboardNavigate(i);break;case R.TAB:e.onTabKeyDown(i);break;default:}}if(t==="keydown"){let a=e.createRowEvent(p.EVENT_CELL_KEY_DOWN,i);this.eventService.dispatchEvent(a)}}doGridOperations(e,t){if(!e.ctrlKey&&!e.metaKey||t||!this.mouseEventService.isEventFromThisGrid(e))return;let i=su(e);if(i===R.A)return this.onCtrlAndA(e);if(i===R.C)return this.onCtrlAndC(e);if(i===R.D)return this.onCtrlAndD(e);if(i===R.V)return this.onCtrlAndV(e);if(i===R.X)return this.onCtrlAndX(e);if(i===R.Y)return this.onCtrlAndY();if(i===R.Z)return this.onCtrlAndZ(e)}onCtrlAndA(e){let{pinnedRowModel:t,paginationProxy:i,rangeService:s}=this;if(s&&i.isRowsToRender()){let[o,n]=[t.isEmpty("top"),t.isEmpty("bottom")],l=o?null:"top",a,d;n?(a=null,d=this.paginationProxy.getRowCount()-1):(a="bottom",d=t.getPinnedBottomRowData().length-1);let u=this.columnModel.getAllDisplayedColumns();if(Pt(u))return;s.setCellRange({rowStartIndex:0,rowStartPinned:l,rowEndIndex:d,rowEndPinned:a,columnStart:u[0],columnEnd:se(u)})}e.preventDefault()}onCtrlAndC(e){if(!this.clipboardService||this.gridOptionsService.is("enableCellTextSelection"))return;let{cellCtrl:t,rowCtrl:i}=this.getControlsForEventTarget(e.target);t?.isEditing()||i?.isEditing()||(e.preventDefault(),this.clipboardService.copyToClipboard())}onCtrlAndX(e){if(!this.clipboardService||this.gridOptionsService.is("enableCellTextSelection")||this.gridOptionsService.is("suppressCutToClipboard"))return;let{cellCtrl:t,rowCtrl:i}=this.getControlsForEventTarget(e.target);t?.isEditing()||i?.isEditing()||(e.preventDefault(),this.clipboardService.cutToClipboard(void 0,"ui"))}onCtrlAndV(e){let{cellCtrl:t,rowCtrl:i}=this.getControlsForEventTarget(e.target);t?.isEditing()||i?.isEditing()||this.clipboardService&&!this.gridOptionsService.is("suppressClipboardPaste")&&this.clipboardService.pasteFromClipboard()}onCtrlAndD(e){this.clipboardService&&!this.gridOptionsService.is("suppressClipboardPaste")&&this.clipboardService.copyRangeDown(),e.preventDefault()}onCtrlAndZ(e){this.gridOptionsService.is("undoRedoCellEditing")&&(e.preventDefault(),e.shiftKey?this.undoRedoService.redo("ui"):this.undoRedoService.undo("ui"))}onCtrlAndY(){this.undoRedoService.redo("ui")}};Oi([c("mouseEventService")],$t.prototype,"mouseEventService",void 0);Oi([c("valueService")],$t.prototype,"valueService",void 0);Oi([ne("contextMenuFactory")],$t.prototype,"contextMenuFactory",void 0);Oi([c("ctrlsService")],$t.prototype,"ctrlsService",void 0);Oi([c("navigationService")],$t.prototype,"navigationService",void 0);Oi([c("focusService")],$t.prototype,"focusService",void 0);Oi([c("undoRedoService")],$t.prototype,"undoRedoService",void 0);Oi([c("columnModel")],$t.prototype,"columnModel",void 0);Oi([c("paginationProxy")],$t.prototype,"paginationProxy",void 0);Oi([c("pinnedRowModel")],$t.prototype,"pinnedRowModel",void 0);Oi([ne("rangeService")],$t.prototype,"rangeService",void 0);Oi([ne("clipboardService")],$t.prototype,"clipboardService",void 0);Oi([D],$t.prototype,"postConstruct",null);var hd=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ms=class extends E{constructor(e){super(),this.centerContainerCtrl=e}postConstruct(){this.ctrlsService.whenReady(()=>{this.gridBodyCtrl=this.ctrlsService.getGridBodyCtrl(),this.listenForResize()}),this.addManagedListener(this.eventService,p.EVENT_SCROLLBAR_WIDTH_CHANGED,this.onScrollbarWidthChanged.bind(this))}listenForResize(){let e=()=>this.onCenterViewportResized();this.centerContainerCtrl.registerViewportResizeListener(e),this.gridBodyCtrl.registerBodyViewportResizeListener(e)}onScrollbarWidthChanged(){this.checkViewportAndScrolls()}onCenterViewportResized(){if(this.centerContainerCtrl.isViewportVisible()){this.checkViewportAndScrolls();let e=this.centerContainerCtrl.getCenterWidth();e!==this.centerWidth&&(this.centerWidth=e,this.columnModel.refreshFlexedColumns({viewportWidth:this.centerWidth,updateBodyWidths:!0,fireResizedEvent:!0}))}else this.bodyHeight=0}checkViewportAndScrolls(){this.updateScrollVisibleService(),this.checkBodyHeight(),this.onHorizontalViewportChanged(),this.gridBodyCtrl.getScrollFeature
119().checkScrollLeft()}getBodyHeight(){return this.bodyHeight}checkBodyHeight(){let e=this.gridBodyCtrl.getBodyViewportElement(),t=zo(e);if(this.bodyHeight!==t){this.bodyHeight=t;let i={type:p.EVENT_BODY_HEIGHT_CHANGED};this.eventService.dispatchEvent(i)}}updateScrollVisibleService(){this.updateScrollVisibleServiceImpl(),setTimeout(this.updateScrollVisibleServiceImpl.bind(this),500)}updateScrollVisibleServiceImpl(){let e={horizontalScrollShowing:this.isHorizontalScrollShowing(),verticalScrollShowing:this.gridBodyCtrl.isVerticalScrollShowing()};this.scrollVisibleService.setScrollsVisible(e)}isHorizontalScrollShowing(){return this.centerContainerCtrl.isHorizontalScrollShowing()}onHorizontalViewportChanged(){let e=this.centerContainerCtrl.getCenterWidth(),t=this.centerContainerCtrl.getViewportScrollLeft();this.columnModel.setViewportPosition(e,t)}};hd([c("ctrlsService")],Ms.prototype,"ctrlsService",void 0);hd([c("columnModel")],Ms.prototype,"columnModel",void 0);hd([c("scrollVisibleService")],Ms.prototype,"scrollVisibleService",void 0);hd([D],Ms.prototype,"postConstruct",null);var vm=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Rn=class extends E{constructor(e){super(),this.element=e}postConstruct(){this.addManagedListener(this.eventService,p.EVENT_LEFT_PINNED_WIDTH_CHANGED,this.onPinnedLeftWidthChanged.bind(this))}onPinnedLeftWidthChanged(){let e=this.pinnedWidthService.getPinnedLeftWidth(),t=e>0;ee(this.element,t),_t(this.element,e)}getWidth(){return this.pinnedWidthService.getPinnedLeftWidth()}};vm([c("pinnedWidthService")],Rn.prototype,"pinnedWidthService",void 0);vm([D],Rn.prototype,"postConstruct",null);var Sm=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Dn=class extends E{constructor(e){super(),this.element=e}postConstruct(){this.addManagedListener(this.eventService,p.EVENT_RIGHT_PINNED_WIDTH_CHANGED,this.onPinnedRightWidthChanged.bind(this))}onPinnedRightWidthChanged(){let e=this.pinnedWidthService.getPinnedRightWidth(),t=e>0;ee(this.element,t),_t(this.element,e)}getWidth(){return this.pinnedWidthService.getPinnedRightWidth()}};Sm([c("pinnedWidthService")],Dn.prototype,"pinnedWidthService",void 0);Sm([D],Dn.prototype,"postConstruct",null);var wm=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},_s=class extends E{constructor(e,t){super(),this.eContainer=e,this.eViewport=t}postConstruct(){this.addManagedListener(this.eventService,p.EVENT_ROW_CONTAINER_HEIGHT_CHANGED,this.onHeightChanged.bind(this))}onHeightChanged(){let e=this.maxDivHeightScaler.getUiContainerHeight(),t=e!=null?`${e}px`:"";this.eContainer.style.height=t,this.eViewport&&(this.eViewport.style.height=t)}};wm([c("rowContainerHeightService")],_s.prototype,"maxDivHeightScaler",void 0);wm([D],_s.prototype,"postConstruct",null);var Ou=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Tr=class extends E{constructor(e){super(),this.eContainer=e}postConstruct(){if(!this.gridOptionsService.is("enableRangeSelection")||W(this.rangeService))return;let e={eElement:this.eContainer,onDragStart:this.rangeService.onDragStart.bind(this.rangeService),onDragStop:this.rangeService.onDragStop.bind(this.rangeService),onDragging:this.rangeService.onDragging.bind(this.rangeService)};this.dragService.addDragSource(e),this.addDestroyFunc(()=>this.dragService.removeDragSource(e))}};Ou([ne("rangeService")],Tr.prototype,"rangeService",void 0);Ou([c("dragService")],Tr.prototype,"dragService",void 0);Ou([D],Tr.prototype,"postConstruct",null);var Au=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o}
119,so=class extends E{constructor(e,t=!1){super(),this.callback=e,this.addSpacer=t}postConstruct(){let e=this.setWidth.bind(this);this.addManagedPropertyListener("domLayout",e),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_CHANGED,e),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,e),this.addManagedListener(this.eventService,p.EVENT_LEFT_PINNED_WIDTH_CHANGED,e),this.addSpacer&&(this.addManagedListener(this.eventService,p.EVENT_RIGHT_PINNED_WIDTH_CHANGED,e),this.addManagedListener(this.eventService,p.EVENT_SCROLL_VISIBILITY_CHANGED,e),this.addManagedListener(this.eventService,p.EVENT_SCROLLBAR_WIDTH_CHANGED,e)),this.setWidth()}setWidth(){let{columnModel:e}=this,t=this.gridOptionsService.isDomLayout("print"),i=e.getBodyContainerWidth(),s=e.getDisplayedColumnsLeftWidth(),o=e.getDisplayedColumnsRightWidth(),n;t?n=i+s+o:(n=i,this.addSpacer&&(this.gridOptionsService.is("enableRtl")?s:o)===0&&this.scrollVisibleService.isVerticalScrollShowing()&&(n+=this.gridOptionsService.getScrollbarWidth())),this.callback(n)}};Au([c("columnModel")],so.prototype,"columnModel",void 0);Au([c("scrollVisibleService")],so.prototype,"scrollVisibleService",void 0);Au([D],so.prototype,"postConstruct",null);var Ns=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},x=function(r){return r.LEFT="left",r.RIGHT="right",r.CENTER="center",r.FULL_WIDTH="fullWidth",r.TOP_LEFT="topLeft",r.TOP_RIGHT="topRight",r.TOP_CENTER="topCenter",r.TOP_FULL_WIDTH="topFullWidth",r.STICKY_TOP_LEFT="stickyTopLeft",r.STICKY_TOP_RIGHT="stickyTopRight",r.STICKY_TOP_CENTER="stickyTopCenter",r.STICKY_TOP_FULL_WIDTH="stickyTopFullWidth",r.BOTTOM_LEFT="bottomLeft",r.BOTTOM_RIGHT="bottomRight",r.BOTTOM_CENTER="bottomCenter",r.BOTTOM_FULL_WIDTH="bottomFullWidth",r}(x||{}),vt=function(r){return r.LEFT="left",r.RIGHT="right",r.CENTER="center",r.FULL_WIDTH="fullWidth",r}(vt||{});function Iu(r){switch(r){case x.CENTER:case x.TOP_CENTER:case x.STICKY_TOP_CENTER:case x.BOTTOM_CENTER:return vt.CENTER;case x.LEFT:case x.TOP_LEFT:case x.STICKY_TOP_LEFT:case x.BOTTOM_LEFT:return vt.LEFT;case x.RIGHT:case x.TOP_RIGHT:case x.STICKY_TOP_RIGHT:case x.BOTTOM_RIGHT:return vt.RIGHT;case x.FULL_WIDTH:case x.TOP_FULL_WIDTH:case x.STICKY_TOP_FULL_WIDTH:case x.BOTTOM_FULL_WIDTH:return vt.FULL_WIDTH;default:throw Error("Invalid Row Container Type")}}var FC=vo([[x.CENTER,"ag-center-cols-container"],[x.LEFT,"ag-pinned-left-cols-container"],[x.RIGHT,"ag-pinned-right-cols-container"],[x.FULL_WIDTH,"ag-full-width-container"],[x.TOP_CENTER,"ag-floating-top-container"],[x.TOP_LEFT,"ag-pinned-left-floating-top"],[x.TOP_RIGHT,"ag-pinned-right-floating-top"],[x.TOP_FULL_WIDTH,"ag-floating-top-full-width-container"],[x.STICKY_TOP_CENTER,"ag-sticky-top-container"],[x.STICKY_TOP_LEFT,"ag-pinned-left-sticky-top"],[x.STICKY_TOP_RIGHT,"ag-pinned-right-sticky-top"],[x.STICKY_TOP_FULL_WIDTH,"ag-sticky-top-full-width-container"],[x.BOTTOM_CENTER,"ag-floating-bottom-container"],[x.BOTTOM_LEFT,"ag-pinned-left-floating-bottom"],[x.BOTTOM_RIGHT,"ag-pinned-right-floating-bottom"],[x.BOTTOM_FULL_WIDTH,"ag-floating-bottom-full-width-container"]]),xC=vo([[x.CENTER,"ag-center-cols-viewport"],[x.TOP_CENTER,"ag-floating-top-viewport"],[x.STICKY_TOP_CENTER,"ag-sticky-top-viewport"],[x.BOTTOM_CENTER,"ag-floating-bottom-viewport"]]),gi=class r extends E{constructor(e){super(),this.visible=!0,this.EMPTY_CTRLS=[],this.name=e,this.isFullWithContainer=this.name===x.TOP_FULL_WIDTH||this.name===x.STICKY_TOP_FULL_WIDTH||this.name===x.BOTTOM_FULL_WIDTH||this.name===x.FULL_WIDTH}static getRowContainerCssClasses(e){let t=FC.get(e),i=xC.get(e);return{container:t,viewport:i}}static getPinned(e){switch(e){case x.BOTTOM_LEFT:case x.TOP_LEFT:case x.STICKY_TOP_LEFT:case x.LEFT:return"left";case x.BOTTOM_RIGHT:case x.TOP_RIGHT:case x.STICKY_TOP_RIGHT:case x.RIGHT:return"right";default:return null}}postConstruct(){this.enableRtl=this.gridOptionsService.is("enableRtl"),this.embedFullWidthRows=this.gridOptionsService.is("embedFullWidthRows"),this.forContainers([x.CENTER],()=>this.viewportSizeFeature=this.createManagedBean(new Ms(this)))}registerWithCtrlsService(){switch(this.name){case x.CENTER:this.ctrlsService.registerCenterRowContainerCtrl(this);break;case x.LEFT:this.ctrlsService.registerLeftRowContainerCtrl(this);break;case x.RIGHT:this.ctrlsService.registerRightRowContainerCtrl(this);break;case x.TOP_CENTER:this.ctrlsService.registerTopCenterRowContainerCtrl(this);break;case x.TOP_LEFT:this.ctrlsService.registerTopLeftRowContainerCon(this);break;case x.TOP_RIGHT:this.ctrlsService.registerTopRightRowContainerCtrl(this);break;case x.STICKY_TOP_CENTER:this.ctrlsService.registerStickyTopCenterRowContainerCtrl(this);break;case x.STICKY_TOP_LEFT:this.ctrlsService.registerStickyTopLeftRowContainerCon(this);break;case x.STICKY_TOP_RIGHT:this.ctrlsService.registerStickyTopRightRowContainerCtrl(this);break;case x.BOTTOM_CENTER:this.ctrlsService.registerBottomCenterRowContainerCtrl(this);break;case x.BOTTOM_LEFT:this.ctrlsService.registerBottomLeftRowContainerCtrl(this);break;case x.BOTTOM_RIGHT:this.ctrlsService.registerBottomRightRowContainerCtrl(this);break}}forContainers(e,t){e.indexOf(this.name)>=0&&t()}getContainerElement(){return this.eContainer}
119getViewportSizeFeature(){return this.viewportSizeFeature}setComp(e,t,i){this.comp=e,this.eContainer=t,this.eViewport=i,this.createManagedBean(new $t(this.eContainer)),this.addPreventScrollWhileDragging(),this.listenOnDomOrder(),this.stopHScrollOnPinnedRows();let s=[x.TOP_CENTER,x.TOP_LEFT,x.TOP_RIGHT],o=[x.STICKY_TOP_CENTER,x.STICKY_TOP_LEFT,x.STICKY_TOP_RIGHT],n=[x.BOTTOM_CENTER,x.BOTTOM_LEFT,x.BOTTOM_RIGHT],l=[x.CENTER,x.LEFT,x.RIGHT],a=[...s,...n,...l,...o],d=[x.CENTER,x.LEFT,x.RIGHT,x.FULL_WIDTH],u=[x.CENTER,x.TOP_CENTER,x.STICKY_TOP_CENTER,x.BOTTOM_CENTER],m=[x.LEFT,x.BOTTOM_LEFT,x.TOP_LEFT,x.STICKY_TOP_LEFT],C=[x.RIGHT,x.BOTTOM_RIGHT,x.TOP_RIGHT,x.STICKY_TOP_RIGHT];this.forContainers(m,()=>{this.pinnedWidthFeature=this.createManagedBean(new Rn(this.eContainer)),this.addManagedListener(this.eventService,p.EVENT_LEFT_PINNED_WIDTH_CHANGED,()=>this.onPinnedWidthChanged())}),this.forContainers(C,()=>{this.pinnedWidthFeature=this.createManagedBean(new Dn(this.eContainer)),this.addManagedListener(this.eventService,p.EVENT_RIGHT_PINNED_WIDTH_CHANGED,()=>this.onPinnedWidthChanged())}),this.forContainers(d,()=>this.createManagedBean(new _s(this.eContainer,this.name===x.CENTER?i:void 0))),this.forContainers(a,()=>this.createManagedBean(new Tr(this.eContainer))),this.forContainers(u,()=>this.createManagedBean(new so(w=>this.comp.setContainerWidth(`${w}px`)))),vs()&&(this.forContainers([x.CENTER],()=>{let w=this.enableRtl?p.EVENT_LEFT_PINNED_WIDTH_CHANGED:p.EVENT_RIGHT_PINNED_WIDTH_CHANGED;this.addManagedListener(this.eventService,w,()=>this.refreshPaddingForFakeScrollbar())}),this.refreshPaddingForFakeScrollbar()),this.addListeners(),this.registerWithCtrlsService()}refreshPaddingForFakeScrollbar(){let{enableRtl:e,columnModel:t,eContainer:i}=this,s=e?x.LEFT:x.RIGHT;this.forContainers([x.CENTER,s],()=>{let o=t.getContainerWidth(s),n=e?"marginLeft":"marginRight";i.style[n]=o?"16px":"0px"})}addListeners(){this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_CHANGED,()=>this.onDisplayedColumnsChanged()),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,()=>this.onDisplayedColumnsWidthChanged()),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_ROWS_CHANGED,e=>this.onDisplayedRowsChanged(e.afterScroll)),this.onDisplayedColumnsChanged(),this.onDisplayedColumnsWidthChanged(),this.onDisplayedRowsChanged()}listenOnDomOrder(){if([x.STICKY_TOP_CENTER,x.STICKY_TOP_LEFT,x.STICKY_TOP_RIGHT,x.STICKY_TOP_FULL_WIDTH].indexOf(this.name)>=0){this.comp.setDomOrder(!0);return}let i=()=>{let s=this.gridOptionsService.is("ensureDomOrder"),o=this.gridOptionsService.isDomLayout("print");this.comp.setDomOrder(s||o)};this.addManagedPropertyListener("domLayout",i),i()}stopHScrollOnPinnedRows(){this.forContainers([x.TOP_CENTER,x.STICKY_TOP_CENTER,x.BOTTOM_CENTER],()=>{let e=()=>this.eViewport.scrollLeft=0;this.addManagedListener(this.eViewport,"scroll",e)})}onDisplayedColumnsChanged(){this.forContainers([x.CENTER],()=>this.onHorizontalViewportChanged())}onDisplayedColumnsWidthChanged(){this.forContainers([x.CENTER],()=>this.onHorizontalViewportChanged())}addPreventScrollWhileDragging(){let e=t=>{this.dragService.isDragging()&&t.cancelable&&t.preventDefault()};this.eContainer.addEventListener("touchmove",e,{passive:!1}),this.addDestroyFunc(()=>this.eContainer.removeEventListener("touchmove",e))}onHorizontalViewportChanged(e=!1){let t=this.getCenterWidth(),i=this.getCenterViewportScrollLeft();this.columnModel.setViewportPosition(t,i,e)}getCenterWidth(){return nr(this.eViewport)}getCenterViewportScrollLeft(){return Es(this.eViewport,this.enableRtl)}registerViewportResizeListener(e){let t=this.resizeObserverService.observeResize(this.eViewport,e);this.addDestroyFunc(()=>t())}isViewportVisible(){return ui(this.eViewport)}getViewportScrollLeft(){return Es(this.eViewport,this.enableRtl)}isHorizontalScrollShowing(){return this.gridOptionsService.is("alwaysShowHorizontalScroll")||Qc(this.eViewport)}getViewportElement(){return this.eViewport}setContainerTranslateX(e){this.eContainer.style.transform=`translateX(${e}px)`}getHScrollPosition(){return{left:this.eViewport.scrollLeft,right:this.eViewport.scrollLeft+this.eViewport.offsetWidth}}setCenterViewportScrollLeft(e){ys(this.eViewport,e,this.enableRtl)}isContainerVisible(){return!r.getPinned(this.name)||!!this.pinnedWidthFeature&&this.pinnedWidthFeature.getWidth()>0}onPinnedWidthChanged(){let e=this.isContainerVisible();this.visible!=e&&(this.visible=e,this.onDisplayedRowsChanged()),vs()&&this.refreshPaddingForFakeScrollbar()}onDisplayedRowsChanged(e=!1){if(this.visible){let t=this.gridOptionsService.isDomLayout("print"),i=o=>{let n=o.isFullWidth(),l=this.embedFullWidthRows||t;return this.isFullWithContainer?!l&&n:l||!n},s=this.getRowCtrls().filter(i);this.comp.setRowCtrls(s,e)}else this.comp.setRowCtrls(this.EMPTY_CTRLS,!1)}getRowCtrls(){switch(this.name){case x.TOP_CENTER:case x.TOP_LEFT:case x.TOP_RIGHT:case x.TOP_FULL_WIDTH:return this.rowRenderer.getTopRowCtrls();case x.STICKY_TOP_CENTER:case x.STICKY_TOP_LEFT:case x.STICKY_TOP_RIGHT:case x.STICKY_TOP_FULL_WIDTH:return this.rowRenderer.getStickyTopRowCtrls();case x.BOTTOM_CENTER:case x.BOTTOM_LEFT:case x.BOTTOM_RIGHT:case x.BOTTOM_FULL_WIDTH:return this.rowRenderer.getBottomRowCtrls();default:return this.rowRenderer.getCentreRowCtrls()}}};Ns([c("scrollVisibleService")],gi.prototype,"scrollVisibleService",void 0);Ns([c("dragService")],gi.prototype,"dragService",void 0);Ns([c("ctrlsService")],gi.prototype,"ctrlsService",void 0);Ns([c("columnModel")],gi.prototype,"columnModel",void 0);Ns([c("resizeObserverService")],gi.prototype,"resizeObserverService",void 0);Ns([c("animationFrameService")],gi.prototype,"animationFrameService",void 0);Ns([c("rowRenderer")],gi.prototype,"rowRenderer",void 0);Ns([D],gi.prototype,"postConstruct",null);var ts=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},PC=`<div class="ag-root ag-unselectable" role="treegrid"> 120 <ag-header-root ref="gridHeader"></ag-header-root> 121 <div class="ag-floating-top" ref="eTop" role="presentation"> 122 <ag-row-container ref="topLeftContainer" name="${x.TOP_LEFT}"></ag-row-container> 123 <ag-row-container ref="topCenterContainer" name="${x.TOP_CENTER}"></ag-row-container> 124 <ag-row-container ref="topRightContainer" name="${x.TOP_RIGHT}"></ag-row-container> 125 <ag-row-container ref="topFullWidthContainer" name="${x.TOP_FULL_WIDTH}"></ag-row-container> 126 </div> 127 <div class="ag-body" ref="eBody" role="presentation"> 128 <div class="ag-body-viewport" ref="eBodyViewport" role="presentation"> 129 <ag-row-container ref="leftContainer" name="${x.LEFT}"></ag-row-container> 130 <ag-row-container ref="centerContainer" name="${x.CENTER}"></ag-row-container>
131 <ag-row-container ref="rightContainer" name="${x.RIGHT}"></ag-row-container> 132 <ag-row-container ref="fullWidthContainer" name="${x.FULL_WIDTH}"></ag-row-container> 133 </div> 134 <ag-fake-vertical-scroll></ag-fake-vertical-scroll> 135 </div> 136 <div class="ag-sticky-top" ref="eStickyTop" role="presentation"> 137 <ag-row-container ref="stickyTopLeftContainer" name="${x.STICKY_TOP_LEFT}"></ag-row-container> 138 <ag-row-container ref="stickyTopCenterContainer" name="${x.STICKY_TOP_CENTER}"></ag-row-container> 139 <ag-row-container ref="stickyTopRightContainer" name="${x.STICKY_TOP_RIGHT}"></ag-row-container> 140 <ag-row-container ref="stickyTopFullWidthContainer" name="${x.STICKY_TOP_FULL_WIDTH}"></ag-row-container> 141 </div> 142 <div class="ag-floating-bottom" ref="eBottom" role="presentation"> 143 <ag-row-container ref="bottomLeftContainer" name="${x.BOTTOM_LEFT}"></ag-row-container> 144 <ag-row-container ref="bottomCenterContainer" name="${x.BOTTOM_CENTER}"></ag-row-container> 145 <ag-row-container ref="bottomRightContainer" name="${x.BOTTOM_RIGHT}"></ag-row-container> 146 <ag-row-container ref="bottomFullWidthContainer" name="${x.BOTTOM_FULL_WIDTH}"></ag-row-container> 147 </div> 148 <ag-fake-horizontal-scroll></ag-fake-horizontal-scroll> 149 <ag-overlay-wrapper></ag-overlay-wrapper> 150 </div>`,Ci=class extends G{constructor(){super(PC)}init(){let e=(i,s)=>{let o=`${i}px`;s.style.minHeight=o,s.style.height=o},t={setRowAnimationCssOnBodyViewport:(i,s)=>this.setRowAnimationCssOnBodyViewport(i,s),setColumnCount:i=>Rc(this.getGui(),i),setRowCount:i=>bc(this.getGui(),i),setTopHeight:i=>e(i,this.eTop),setBottomHeight:i=>e(i,this.eBottom),setTopDisplay:i=>this.eTop.style.display=i,setBottomDisplay:i=>this.eBottom.style.display=i,setStickyTopHeight:i=>this.eStickyTop.style.height=i,setStickyTopTop:i=>this.eStickyTop.style.top=i,setStickyTopWidth:i=>this.eStickyTop.style.width=i,setColumnMovingCss:(i,s)=>this.addOrRemoveCssClass(i,s),updateLayoutClasses:(i,s)=>{[this.eBodyViewport.classList,this.eBody.classList].forEach(n=>{n.toggle(dt.AUTO_HEIGHT,s.autoHeight),n.toggle(dt.NORMAL,s.normal),n.toggle(dt.PRINT,s.print)}),this.addOrRemoveCssClass(dt.AUTO_HEIGHT,s.autoHeight),this.addOrRemoveCssClass(dt.NORMAL,s.normal),this.addOrRemoveCssClass(dt.PRINT,s.print)},setAlwaysVerticalScrollClass:(i,s)=>this.eBodyViewport.classList.toggle(Pu,s),registerBodyViewportResizeListener:i=>{let s=this.resizeObserverService.observeResize(this.eBodyViewport,i);this.addDestroyFunc(()=>s())},setPinnedTopBottomOverflowY:i=>this.eTop.style.overflowY=this.eBottom.style.overflowY=i,setCellSelectableCss:(i,s)=>{[this.eTop,this.eBodyViewport,this.eBottom].forEach(o=>o.classList.toggle(i,s))},setBodyViewportWidth:i=>this.eBodyViewport.style.width=i};
150this.ctrl=this.createManagedBean(new Rt),this.ctrl.setComp(t,this.getGui(),this.eBodyViewport,this.eTop,this.eBottom,this.eStickyTop),(this.rangeService||this.gridOptionsService.get("rowSelection")==="multiple")&&yc(this.getGui(),!0)}setRowAnimationCssOnBodyViewport(e,t){let i=this.eBodyViewport.classList;i.toggle(Rr.ANIMATION_ON,t),i.toggle(Rr.ANIMATION_OFF,!t)}getFloatingTopBottom(){return[this.eTop,this.eBottom]}};ts([c("resizeObserverService")],Ci.prototype,"resizeObserverService",void 0);ts([ne("rangeService")],Ci.prototype,"rangeService",void 0);ts([O("eBodyViewport")],Ci.prototype,"eBodyViewport",void 0);ts([O("eStickyTop")],Ci.prototype,"eStickyTop",void 0);ts([O("eTop")],Ci.prototype,"eTop",void 0);ts([O("eBottom")],Ci.prototype,"eBottom",void 0);ts([O("gridHeader")],Ci.prototype,"headerRootComp",void 0);ts([O("eBody")],Ci.prototype,"eBody",void 0);ts([D],Ci.prototype,"init",null);var Lu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Fr=class extends E{postConstruct(){this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onDisplayedColumnsWidthChanged.bind(this))}onDisplayedColumnsChanged(){this.update()}onDisplayedColumnsWidthChanged(){this.update()}update(){this.updateImpl(),setTimeout(this.updateImpl.bind(this),500)}updateImpl(){let e=this.ctrlsService.getCenterRowContainerCtrl();if(!e)return;let t={horizontalScrollShowing:e.isHorizontalScrollShowing(),verticalScrollShowing:this.isVerticalScrollShowing()};this.setScrollsVisible(t)}setScrollsVisible(e){if(this.horizontalScrollShowing!==e.horizontalScrollShowing||this.verticalScrollShowing!==e.verticalScrollShowing){this.horizontalScrollShowing=e.horizontalScrollShowing,this.verticalScrollShowing=e.verticalScrollShowing;let i={type:p.EVENT_SCROLL_VISIBILITY_CHANGED};this.eventService.dispatchEvent(i)}}isHorizontalScrollShowing(){return this.horizontalScrollShowing}isVerticalScrollShowing(){return this.verticalScrollShowing}};Lu([c("ctrlsService")],Fr.prototype,"ctrlsService",void 0);Lu([D],Fr.prototype,"postConstruct",null);Fr=Lu([P("scrollVisibleService")],Fr);var Em=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},ql,Gs=ql=class extends E{constructor(){super(...arguments),this.gridInstanceId=ql.gridInstanceSequence.next()}stampTopLevelGridCompWithGridInstance(e){e[ql.GRID_DOM_KEY]=this.gridInstanceId}getRenderedCellForEvent(e){return rn(this.gridOptionsService,e.target,xi.DOM_DATA_KEY_CELL_CTRL)}isEventFromThisGrid(e){return this.isElementInThisGrid(e.target)}isElementInThisGrid(e){let t=e;for(;t;){let i=t[ql.GRID_DOM_KEY];if(T(i))return i===this.gridInstanceId;t=t.parentElement}return!1}getCellPositionForEvent(e){let t=this.getRenderedCellForEvent(e);return t?t.getCellPosition():null}getNormalisedPosition(e){let t=this.gridOptionsService.isDomLayout("normal"),i=e,s,o;if(i.clientX!=null||i.clientY!=null?(s=i.clientX,o=i.clientY):(s=i.x,o=i.y),t){let n=this.ctrlsService.getGridBodyCtrl(),l=n.getScrollFeature().getVScrollPosition(),a=n.getScrollFeature().getHScrollPosition();s+=a.left,o+=l.top}return{x:s,y:o}}};Gs.gridInstanceSequence=new Rs;Gs.GRID_DOM_KEY="__ag_grid_instance";Em([c("ctrlsService")],Gs.prototype,"ctrlsService",void 0);Gs=ql=Em([P("mouseEventService")],Gs);var vi=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o}
150,Vt=class extends E{constructor(){super(),this.onPageDown=Na(this.onPageDown,100),this.onPageUp=Na(this.onPageUp,100)}postConstruct(){this.ctrlsService.whenReady(e=>{this.gridBodyCon=e.gridBodyCtrl})}handlePageScrollingKey(e,t=!1){let i=e.key,s=e.altKey,o=e.ctrlKey||e.metaKey,n=!!this.rangeService&&e.shiftKey,l=this.mouseEventService.getCellPositionForEvent(e),a=!1;switch(i){case R.PAGE_HOME:case R.PAGE_END:!o&&!s&&(this.onHomeOrEndKey(i),a=!0);break;case R.LEFT:case R.RIGHT:case R.UP:case R.DOWN:if(!l)return!1;o&&!s&&!n&&(this.onCtrlUpDownLeftRight(i,l),a=!0);break;case R.PAGE_DOWN:case R.PAGE_UP:!o&&!s&&(a=this.handlePageUpDown(i,l,t));break}return a&&e.preventDefault(),a}handlePageUpDown(e,t,i){return i&&(t=this.focusService.getFocusedCell()),t?(e===R.PAGE_UP?this.onPageUp(t):this.onPageDown(t),!0):!1}navigateTo(e){let{scrollIndex:t,scrollType:i,scrollColumn:s,focusIndex:o,focusColumn:n}=e;if(T(s)&&!s.isPinned()&&this.gridBodyCon.getScrollFeature().ensureColumnVisible(s),T(t)&&this.gridBodyCon.getScrollFeature().ensureIndexVisible(t,i),e.isAsync||this.gridBodyCon.getScrollFeature().ensureIndexVisible(o),this.focusService.setFocusedCell({rowIndex:o,column:n,rowPinned:null,forceBrowserFocus:!0}),this.rangeService){let l={rowIndex:o,rowPinned:null,column:n};this.rangeService.setRangeToCell(l)}}onPageDown(e){let i=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),s=this.getViewportHeight(),o=this.paginationProxy.getPixelOffset(),n=i.top+s,l=this.paginationProxy.getRowIndexAtPixel(n+o);this.columnModel.isAutoRowHeightActive()?this.navigateToNextPageWithAutoHeight(e,l):this.navigateToNextPage(e,l)}onPageUp(e){let i=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),s=this.paginationProxy.getPixelOffset(),o=i.top,n=this.paginationProxy.getRowIndexAtPixel(o+s);this.columnModel.isAutoRowHeightActive()?this.navigateToNextPageWithAutoHeight(e,n,!0):this.navigateToNextPage(e,n,!0)}navigateToNextPage(e,t,i=!1){let s=this.getViewportHeight(),o=this.paginationProxy.getPageFirstRow(),n=this.paginationProxy.getPageLastRow(),l=this.paginationProxy.getPixelOffset(),a=this.paginationProxy.getRow(e.rowIndex),d=i?a?.rowHeight-s-l:s-l,u=a?.rowTop+d,m=this.paginationProxy.getRowIndexAtPixel(u+l);if(m===e.rowIndex){let w=i?-1:1;t=m=e.rowIndex+w}let C;i?(C="bottom",m<o&&(m=o),t<o&&(t=o)):(C="top",m>n&&(m=n),t>n&&(t=n)),this.isRowTallerThanView(m)&&(t=m,C="top"),this.navigateTo({scrollIndex:t,scrollType:C,scrollColumn:null,focusIndex:m,focusColumn:e.column})}navigateToNextPageWithAutoHeight(e,t,i=!1){this.navigateTo({scrollIndex:t,scrollType:i?"bottom":"top",scrollColumn:null,focusIndex:t,focusColumn:e.column}),setTimeout(()=>{let s=this.getNextFocusIndexForAutoHeight(e,i);this.navigateTo({scrollIndex:t,scrollType:i?"bottom":"top",scrollColumn:null,focusIndex:s,focusColumn:e.column,isAsync:!0})},50)}getNextFocusIndexForAutoHeight(e,t=!1){var i;let s=t?-1:1,o=this.getViewportHeight(),n=this.paginationProxy.getPageLastRow(),l=0,a=e.rowIndex;for(;a>=0&&a<=n;){let d=this.paginationProxy.getRow(a);if(d){let u=(i=d.rowHeight)!==null&&i!==void 0?i:0;if(l+u>o)break;l+=u}a+=s}return Math.max(0,Math.min(a,n))}getViewportHeight(){let t=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),i=this.gridOptionsService.getScrollbarWidth(),s=t.bottom-t.top;return this.ctrlsService.getCenterRowContainerCtrl().isHorizontalScrollShowing()&&(s-=i),s}isRowTallerThanView(e){let t=this.paginationProxy.getRow(e);if(!t)return!1;let i=t.rowHeight;return typeof i!="number"?!1:i>this.getViewportHeight()}onCtrlUpDownLeftRight(e,t){let i=this.cellNavigationService.getNextCellToFocus(e,t,!0),{rowIndex:s,column:o}=i;this.navigateTo({scrollIndex:s,scrollType:null,scrollColumn:o,focusIndex:s,focusColumn:o})}onHomeOrEndKey(e){let t=e===R.PAGE_HOME,i=this.columnModel.getAllDisplayedColumns(),s=t?i[0]:se(i),o=t?this.paginationProxy.getPageFirstRow():this.paginationProxy.getPageLastRow();this.navigateTo({scrollIndex:o,scrollType:null,scrollColumn:s,focusIndex:o,focusColumn:s})}onTabKeyDown(e,t){let i=t.shiftKey;if(this.tabToNextCellCommon(e,i,t)){t.preventDefault();return}if(i){let{rowIndex:o,rowPinned:n}=e.getRowPosition();(n?o===0:o===this.paginationProxy.getPageFirstRow())&&(this.gridOptionsService.getNum("headerHeight")===0?this.focusService.focusNextGridCoreContainer(!0,!0):(t.preventDefault(),this.focusService.focusPreviousFromFirstCell(t)))}else e instanceof xi&&e.focusCell(!0),this.focusService.focusNextGridCoreContainer(i)&&t.preventDefault()}tabToNextCell(e,t){let i=this.focusService.getFocusedCell();if(!i)return!1;let s=this.getCellByPosition(i);return!s&&(s=this.rowRenderer.getRowByPosition(i),!s||!s.isFullWidth())?!1:this.tabToNextCellCommon(s,e,t)}tabToNextCellCommon(e,t,i){let s=e.isEditing();if(!s&&e instanceof xi){let l=e.getRowCtrl();l&&(s=l.isEditing())}let o;return s?this.gridOptionsService.get("editType")==="fullRow"?o=this.moveToNextEditingRow(e,t,i):o=this.moveToNextEditingCell(e,t,i):o=this.moveToNext
150CellNotEditing(e,t),o||!!this.focusService.getFocusedHeader()}moveToNextEditingCell(e,t,i=null){let s=e.getCellPosition();e.getGui().focus(),e.stopEditing();let o=this.findNextCellToFocusOn(s,t,!0);return o==null?!1:(o.startEditing(null,!0,i),o.focusCell(!1),!0)}moveToNextEditingRow(e,t,i=null){let s=e.getCellPosition(),o=this.findNextCellToFocusOn(s,t,!0);if(o==null)return!1;let n=o.getCellPosition(),l=this.isCellEditable(s),a=this.isCellEditable(n),d=n&&s.rowIndex===n.rowIndex&&s.rowPinned===n.rowPinned;return l&&e.setFocusOutOnEditor(),d||(e.getRowCtrl().stopEditing(),o.getRowCtrl().startRowEditing(void 0,void 0,i)),a?(o.setFocusInOnEditor(),o.focusCell()):o.focusCell(!0),!0}moveToNextCellNotEditing(e,t){let i=this.columnModel.getAllDisplayedColumns(),s;e instanceof zi?s=Object.assign(Object.assign({},e.getRowPosition()),{column:t?i[0]:se(i)}):s=e.getCellPosition();let o=this.findNextCellToFocusOn(s,t,!1);if(o instanceof xi)o.focusCell(!0);else if(o)return this.tryToFocusFullWidthRow(o.getRowPosition(),t);return T(o)}findNextCellToFocusOn(e,t,i){let s=e;for(;;){e!==s&&(e=s),t||(s=this.getLastCellOfColSpan(s)),s=this.cellNavigationService.getNextTabbedCell(s,t);let o=this.gridOptionsService.getCallback("tabToNextCell");if(T(o)){let d=o({backwards:t,editing:i,previousCellPosition:e,nextCellPosition:s||null});T(d)?(d.floating&&(X(()=>{console.warn("AG Grid: tabToNextCellFunc return type should have attributes: rowIndex, rowPinned, column. However you had 'floating', maybe you meant 'rowPinned'?")},"no floating in userCell"),d.rowPinned=d.floating),s={rowIndex:d.rowIndex,column:d.column,rowPinned:d.rowPinned}):s=null}if(!s)return null;if(s.rowIndex<0){let a=this.headerNavigationService.getHeaderRowCount();return this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:a+s.rowIndex,column:s.column},fromCell:!0}),null}let n=this.gridOptionsService.get("editType")==="fullRow";if(i&&!n&&!this.isCellEditable(s))continue;this.ensureCellVisible(s);let l=this.getCellByPosition(s);if(!l){let a=this.rowRenderer.getRowByPosition(s);if(!a||!a.isFullWidth()||i)continue;return a}if(!l.isSuppressNavigable())return this.rangeService&&this.rangeService.setRangeToCell(s),l}}isCellEditable(e){let t=this.lookupRowNodeForCell(e);return t?e.column.isCellEditable(t):!1}getCellByPosition(e){let t=this.rowRenderer.getRowByPosition(e);return t?t.getCellCtrl(e.column):null}lookupRowNodeForCell(e){return e.rowPinned==="top"?this.pinnedRowModel.getPinnedTopRow(e.rowIndex):e.rowPinned==="bottom"?this.pinnedRowModel.getPinnedBottomRow(e.rowIndex):this.paginationProxy.getRow(e.rowIndex)}navigateToNextCell(e,t,i,s){let o=i,n=!1;for(;o&&(o===i||!this.isValidNavigateCell(o));)this.gridOptionsService.is("enableRtl")?t===R.LEFT&&(o=this.getLastCellOfColSpan(o)):t===R.RIGHT&&(o=this.getLastCellOfColSpan(o)),o=this.cellNavigationService.getNextCellToFocus(t,o),n=W(o);if(n&&e&&e.key===R.UP&&(o={rowIndex:-1,rowPinned:null,column:i.column}),s){let a=this.gridOptionsService.getCallback("navigateToNextCell");if(T(a)){let u=a({key:t,previousCellPosition:i,nextCellPosition:o||null,event:e});T(u)?(u.floating&&(X(()=>{console.warn("AG Grid: tabToNextCellFunc return type should have attributes: rowIndex, rowPinned, column. However you had 'floating', maybe you meant 'rowPinned'?")},"no floating in userCell"),u.rowPinned=u.floating),o={rowPinned:u.rowPinned,rowIndex:u.rowIndex,column:u.column}):o=null}}if(!o)return;if(o.rowIndex<0){let a=this.headerNavigationService.getHeaderRowCount();this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:a+o.rowIndex,column:i.column},event:e||void 0,fromCell:!0});return}let l=this.getNormalisedPosition(o);l?this.focusPosition(l):this.tryToFocusFullWidthRow(o)}getNormalisedPosition(e){this.ensureCellVisible(e);let t=this.getCellByPosition(e);return t?(e=t.getCellPosition(),this.ensureCellVisible(e),e):null}tryToFocusFullWidthRow(e,t=!1){let i=this.columnModel.getAllDisplayedColumns(),s=this.rowRenderer.getRowByPosition(e);if(!s||!s.isFullWidth())return!1;let o=this.focusService.getFocusedCell(),n={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column||(t?se(i):i[0])};this.focusPosition(n);let l=o!=null?this.rowPositionUtils.before(n,o):!1,a={type:p.EVENT_FULL_WIDTH_ROW_FOCUSED,rowIndex:n.rowIndex,rowPinned:n.rowPinned,column:n.column,isFullWidthCell:!0,floating:n.rowPinned,fromBelow:l};return this.eventService.dispatchEvent(a),!0}focusPosition(e){this.focusService.setFocusedCell({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned,forceBrowserFocus:!0}),this.rangeService&&this.rangeService.setRangeToCell(e)}isValidNavigateCell(e){return!!this.rowPositionUtils.getRowNode(e)}getLastCellOfColSpan(e){let t=this.getCellByPosition(e);if(!t)return e;
150let i=t.getColSpanningList();return i.length===1?e:{rowIndex:e.rowIndex,column:se(i),rowPinned:e.rowPinned}}ensureCellVisible(e){let t=this.gridOptionsService.isGroupRowsSticky(),i=this.rowModel.getRow(e.rowIndex);!(t&&i?.sticky)&&W(e.rowPinned)&&this.gridBodyCon.getScrollFeature().ensureIndexVisible(e.rowIndex),e.column.isPinned()||this.gridBodyCon.getScrollFeature().ensureColumnVisible(e.column)}};vi([c("mouseEventService")],Vt.prototype,"mouseEventService",void 0);vi([c("paginationProxy")],Vt.prototype,"paginationProxy",void 0);vi([c("focusService")],Vt.prototype,"focusService",void 0);vi([ne("rangeService")],Vt.prototype,"rangeService",void 0);vi([c("columnModel")],Vt.prototype,"columnModel",void 0);vi([c("rowModel")],Vt.prototype,"rowModel",void 0);vi([c("ctrlsService")],Vt.prototype,"ctrlsService",void 0);vi([c("rowRenderer")],Vt.prototype,"rowRenderer",void 0);vi([c("headerNavigationService")],Vt.prototype,"headerNavigationService",void 0);vi([c("rowPositionUtils")],Vt.prototype,"rowPositionUtils",void 0);vi([c("cellNavigationService")],Vt.prototype,"cellNavigationService",void 0);vi([c("pinnedRowModel")],Vt.prototype,"pinnedRowModel",void 0);vi([D],Vt.prototype,"postConstruct",null);Vt=vi([P("navigationService")],Vt);var OC=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},xr=class r extends Kt{constructor(e){super('<div class="ag-popup-editor" tabindex="-1"/>'),this.params=e}postConstruct(){this.gridOptionsService.setDomData(this.getGui(),r.DOM_KEY_POPUP_EDITOR_WRAPPER,!0),this.addKeyDownListener()}addKeyDownListener(){let e=this.getGui(),t=this.params,i=s=>{pn(this.gridOptionsService,s,t.node,t.column,!0)||t.onKeyDown(s)};this.addManagedListener(e,"keydown",i)}};xr.DOM_KEY_POPUP_EDITOR_WRAPPER="popupEditorWrapper";OC([D],xr.prototype,"postConstruct",null);var Ql=class extends G{constructor(e,t,i,s,o){super(),this.rendererVersion=0,this.editorVersion=0,this.beans=e,this.column=t.getColumn(),this.rowNode=t.getRowNode(),this.rowCtrl=t.getRowCtrl(),this.eRow=s,this.cellCtrl=t,this.setTemplate(`<div comp-id="${this.getCompId()}"/>`);let n=this.getGui();this.forceWrapper=t.isForceWrapper(),this.refreshWrapper(!1);let l=(u,m)=>{m!=null&&m!=""?n.setAttribute(u,m):n.removeAttribute(u)};Ce(n,"gridcell"),l("col-id",t.getColumnIdSanitised());let a=t.getTabIndex();a!==void 0&&l("tabindex",a.toString());let d={addOrRemoveCssClass:(u,m)=>this.addOrRemoveCssClass(u,m),setUserStyles:u=>bl(n,u),getFocusableElement:()=>this.getFocusableElement(),setIncludeSelection:u=>this.includeSelection=u,setIncludeRowDrag:u=>this.includeRowDrag=u,setIncludeDndSource:u=>this.includeDndSource=u,setRenderDetails:(u,m,C)=>this.setRenderDetails(u,m,C),setEditDetails:(u,m,C)=>this.setEditDetails(u,m,C),getCellEditor:()=>this.cellEditor||null,getCellRenderer:()=>this.cellRenderer||null,getParentOfValue:()=>this.getParentOfValue()};t.setComp(d,this.getGui(),this.eCellWrapper,i,o)}getParentOfValue(){return this.eCellValue?this.eCellValue:this.eCellWrapper?this.eCellWrapper:this.getGui()}setRenderDetails(e,t,i){if(this.cellEditor&&!this.cellEditorPopupWrapper)return;this.firstRender=this.firstRender==null;let o=this.refreshWrapper(!1);this.refreshEditStyles(!1),e?!(i||o)&&this.refreshCellRenderer(e)||(this.destroyRenderer(),this.createCellRendererInstance(e)):(this.destroyRenderer(),this.insertValueWithoutCellRenderer(t))}setEditDetails(e,t,i){e?this.createCellEditorInstance(e,t,i):this.destroyEditor()}removeControls(){this.checkboxSelectionComp=this.beans.context.destroyBean(this.checkboxSelectionComp),this.dndSourceComp=this.beans.context.destroyBean(this.dndSourceComp),this.rowDraggingComp=this.beans.context.destroyBean(this.rowDraggingComp)}refreshWrapper(e){let t=this.includeRowDrag||this.includeDndSource||this.includeSelection,i=t||this.forceWrapper,s=i&&this.eCellWrapper==null;s&&(this.eCellWrapper=ot('<div class="ag-cell-wrapper" role="presentation"></div>'),this.getGui().appendChild(this.eCellWrapper));let o=!i&&this.eCellWrapper!=null;o&&(Vi(this.eCellWrapper),this.eCellWrapper=void 0),this.addOrRemoveCssClass("ag-cell-value",!i);let n=!e&&i,l=n&&this.eCellValue==null;l&&(this.eCellValue=ot('<span class="ag-cell-value" role="presentation"></span>'),this.eCellWrapper.appendChild(this.eCellValue));let a=!n&&this.eCellValue!=null;a&&(Vi(this.eCellValue),this.eCellValue=void 0);let d=s||o||l||a;
150return d&&this.removeControls(),e||t&&this.addControls(),d}addControls(){this.includeRowDrag&&this.rowDraggingComp==null&&(this.rowDraggingComp=this.cellCtrl.createRowDragComp(),this.rowDraggingComp&&this.eCellWrapper.insertBefore(this.rowDraggingComp.getGui(),this.eCellValue)),this.includeDndSource&&this.dndSourceComp==null&&(this.dndSourceComp=this.cellCtrl.createDndSource(),this.eCellWrapper.insertBefore(this.dndSourceComp.getGui(),this.eCellValue)),this.includeSelection&&this.checkboxSelectionComp==null&&(this.checkboxSelectionComp=this.cellCtrl.createSelectionCheckbox(),this.eCellWrapper.insertBefore(this.checkboxSelectionComp.getGui(),this.eCellValue))}createCellEditorInstance(e,t,i){let s=this.editorVersion,o=e.newAgStackInstance();if(!o)return;let{params:n}=e;o.then(a=>this.afterCellEditorCreated(s,a,n,t,i)),W(this.cellEditor)&&n.cellStartedEdit&&this.cellCtrl.focusCell(!0)}insertValueWithoutCellRenderer(e){let t=this.getParentOfValue();it(t);let i=e!=null?Pe(e):null;i!=null&&(t.innerHTML=i)}destroyEditorAndRenderer(){this.destroyRenderer(),this.destroyEditor()}destroyRenderer(){let{context:e}=this.beans;this.cellRenderer=e.destroyBean(this.cellRenderer),Vi(this.cellRendererGui),this.cellRendererGui=null,this.rendererVersion++}destroyEditor(){let{context:e}=this.beans;this.hideEditorPopup&&this.hideEditorPopup(),this.hideEditorPopup=void 0,this.cellEditor=e.destroyBean(this.cellEditor),this.cellEditorPopupWrapper=e.destroyBean(this.cellEditorPopupWrapper),Vi(this.cellEditorGui),this.cellEditorGui=null,this.editorVersion++}refreshCellRenderer(e){if(this.cellRenderer==null||this.cellRenderer.refresh==null||this.cellRendererClass!==e.componentClass)return!1;let t=this.cellRenderer.refresh(e.params);return t===!0||t===void 0}createCellRendererInstance(e){let i=!this.beans.gridOptionsService.is("suppressAnimationFrame"),s=this.rendererVersion,{componentClass:o}=e,n=()=>{if(this.rendererVersion!==s||!this.isAlive())return;let a=e.newAgStackInstance(),d=this.afterCellRendererCreated.bind(this,s,o);a&&a.then(d)};i&&this.firstRender?this.beans.animationFrameService.createTask(n,this.rowNode.rowIndex,"createTasksP2"):n()}getCtrl(){return this.cellCtrl}getRowCtrl(){return this.rowCtrl}getCellRenderer(){return this.cellRenderer}getCellEditor(){return this.cellEditor}afterCellRendererCreated(e,t,i){if(!this.isAlive()||e!==this.rendererVersion){this.beans.context.destroyBean(i);return}if(this.cellRenderer=i,this.cellRendererClass=t,this.cellRendererGui=this.cellRenderer.getGui(),this.cellRendererGui!=null){let o=this.getParentOfValue();it(o),o.appendChild(this.cellRendererGui)}}afterCellEditorCreated(e,t,i,s,o){if(e!==this.editorVersion){this.beans.context.destroyBean(t);return}if(t.isCancelBeforeStart&&t.isCancelBeforeStart()){this.beans.context.destroyBean(t),this.cellCtrl.stopEditing(!0);return}if(!t.getGui){console.warn(`AG Grid: cellEditor for column ${this.column.getId()} is missing getGui() method`),this.beans.context.destroyBean(t);return}this.cellEditor=t,this.cellEditorGui=t.getGui();let a=s||t.isPopup!==void 0&&t.isPopup();a?this.addPopupCellEditor(i,o):this.addInCellEditor(),this.refreshEditStyles(!0,a),t.afterGuiAttached&&t.afterGuiAttached()}refreshEditStyles(e,t){var i;this.addOrRemoveCssClass("ag-cell-inline-editing",e&&!t),this.addOrRemoveCssClass("ag-cell-popup-editing",e&&!!t),this.addOrRemoveCssClass("ag-cell-not-inline-editing",!e||!!t),(i=this.rowCtrl)===null||i===void 0||i.setInlineEditingCss(e)}addInCellEditor(){let e=this.getGui(),t=this.beans.gridOptionsService.getDocument();e.contains(t.activeElement)&&e.focus(),this.destroyRenderer(),this.refreshWrapper(!0),this.clearParentOfValue(),this.cellEditorGui&&this.getParentOfValue().appendChild(this.cellEditorGui)}addPopupCellEditor(e,t){this.beans.gridOptionsService.get("editType")==="fullRow"&&console.warn("AG Grid: popup cellEditor does not work with fullRowEdit - you cannot use them both - either turn off fullRowEdit, or stop using popup editors.");let i=this.cellEditor;this.cellEditorPopupWrapper=this.beans.context.createBean(new xr(e));let s=this.cellEditorPopupWrapper.getGui();this.cellEditorGui&&s.appendChild(this.cellEditorGui);let o=this.beans.popupService,n=this.beans.gridOptionsService.is("stopEditingWhenCellsLoseFocus"),l=t??(i.getPopupPosition?i.getPopupPosition():"over"),a=this.beans.gridOptionsService.is("enableRtl"),d={ePopup:s,column:this.column,rowNode:this.rowNode,type:"popupCellEditor",eventSource:this.getGui(),position:l,alignSide:a?"right":"left",keepWithinBounds:!0},u=o.positionPopupByComponent.bind(o,d),m=this.beans.localeService.getLocaleTextFunc(),C=o.addPopup({modal:n,eChild:s,closeOnEsc:!0,closedCallback:()=>{this.cellCtrl.onPopupEditorClosed()},anchorToElement:this.getGui(),positionCallback:u,ariaLabel:m("ariaLabelCellEditor","Cell Editor")});C&&(this.hideEditorPopup=C.hideFunc)}detach(){this.eRow.removeChild(this.getGui())}
150destroy(){this.cellCtrl.stopEditing(),this.destroyEditorAndRenderer(),this.removeControls(),super.destroy()}clearParentOfValue(){let e=this.getGui(),t=this.beans.gridOptionsService.getDocument();e.contains(t.activeElement)&&sr()&&e.focus({preventScroll:!0}),it(this.getParentOfValue())}};var pd=class extends G{constructor(e,t,i){super(),this.cellComps={},this.beans=t,this.rowCtrl=e,this.setTemplate(`<div comp-id="${this.getCompId()}" style="${this.getInitialStyle(i)}"/>`);let s=this.getGui(),o=s.style;this.domOrder=this.rowCtrl.getDomOrder(),Ce(s,"row");let n=this.rowCtrl.getTabIndex();n!=null&&s.setAttribute("tabindex",n.toString());let l={setDomOrder:a=>this.domOrder=a,setCellCtrls:a=>this.setCellCtrls(a),showFullWidth:a=>this.showFullWidth(a),getFullWidthCellRenderer:()=>this.getFullWidthCellRenderer(),addOrRemoveCssClass:(a,d)=>this.addOrRemoveCssClass(a,d),setUserStyles:a=>bl(s,a),setTop:a=>o.top=a,setTransform:a=>o.transform=a,setRowIndex:a=>s.setAttribute("row-index",a),setRowId:a=>s.setAttribute("row-id",a),setRowBusinessKey:a=>s.setAttribute("row-business-key",a)};e.setComp(l,this.getGui(),i),this.addDestroyFunc(()=>{e.unsetComp(i)})}getInitialStyle(e){let t=this.rowCtrl.getInitialTransform(e),i=this.rowCtrl.getInitialRowTop(e);return t?`transform: ${t}`:`top: ${i}`}showFullWidth(e){let t=s=>{if(this.isAlive()){let o=s.getGui();this.getGui().appendChild(o),this.rowCtrl.setupDetailRowAutoHeight(o),this.setFullWidthRowComp(s)}else this.beans.context.destroyBean(s)},i=e.newAgStackInstance();i&&i.then(t)}setCellCtrls(e){let t=Object.assign({},this.cellComps);e.forEach(s=>{let o=s.getInstanceId();this.cellComps[o]==null?this.newCellComp(s):t[o]=null});let i=Xt(t).filter(s=>s!=null);this.destroyCells(i),this.ensureDomOrder(e)}ensureDomOrder(e){if(!this.domOrder)return;let t=[];e.forEach(i=>{let s=this.cellComps[i.getInstanceId()];s&&t.push(s.getGui())}),yl(this.getGui(),t)}newCellComp(e){let t=new Ql(this.beans,e,this.rowCtrl.isPrintLayout(),this.getGui(),this.rowCtrl.isEditing());this.cellComps[e.getInstanceId()]=t,this.getGui().appendChild(t.getGui())}destroy(){super.destroy(),this.destroyAllCells()}destroyAllCells(){let e=Xt(this.cellComps).filter(t=>t!=null);this.destroyCells(e)}setFullWidthRowComp(e){this.fullWidthCellRenderer&&console.error("AG Grid - should not be setting fullWidthRowComponent twice"),this.fullWidthCellRenderer=e,this.addDestroyFunc(()=>{this.fullWidthCellRenderer=this.beans.context.destroyBean(this.fullWidthCellRenderer)})}getFullWidthCellRenderer(){return this.fullWidthCellRenderer}destroyCells(e){e.forEach(t=>{if(!t)return;let i=t.getCtrl().getInstanceId();this.cellComps[i]===t&&(t.detach(),t.destroy(),this.cellComps[i]=null)})}};var Xl=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o};function AC(){let r=G.elementGettingCreated.getAttribute("name"),e=gi.getRowContainerCssClasses(r),t;return r===x.CENTER||r===x.TOP_CENTER||r===x.STICKY_TOP_CENTER||r===x.BOTTOM_CENTER?t=`<div class="${e.viewport}" ref="eViewport" role="presentation"> 151 <div class="${e.container}" ref="eContainer"></div> 152 </div>`:t=`<div class="${e.container}" ref="eContainer"></div>`,t}var To=class extends G{constructor(){super(AC()),this.rowComps={},this.name=G.elementGettingCreated.getAttribute("name"),this.type=Iu(this.name)}postConstruct(){let e={setViewportHeight:i=>this.eViewport.style.height=i,setRowCtrls:i=>this.setRowCtrls(i),setDomOrder:i=>{this.domOrder=i},setContainerWidth:i=>this.eContainer.style.width=i};this.createManagedBean(new gi(this.name)).setComp(e,this.eContainer,this.eViewport)}preDestroy(){this.setRowCtrls([])}setRowCtrls(e){let t=Object.assign({},this.rowComps);this.rowComps={},this.lastPlacedElement=null;let i=s=>{let o=s.getInstanceId(),n=t[o];if(n)this.rowComps[o]=n,delete t[o],this.ensureDomOrder(n.getGui());else{if(!s.getRowNode().displayed)return;let l=new pd(s,this.beans,this.type);this.rowComps[o]=l,this.appendRow(l.getGui())}};e.forEach(i),Xt(t).forEach(s=>{this.eContainer.removeChild(s.getGui()),s.destroy()}),Ce(this.eContainer,e.length?"rowgroup":"presentation")}appendRow(e){this.domOrder?qc(this.eContainer,e,this.lastPlacedElement):this.eContainer.appendChild(e),this.lastPlacedElement=e}ensureDomOrder(e){this.domOrder&&(El(this.eContainer,e,this.lastPlacedElement),this.lastPlacedElement=e)}};Xl([c("beans")],To.prototype,"beans",void 0);Xl([O("eViewport")],To.prototype,"eViewport",void 0);Xl([O("eContainer")],To.prototype,"eContainer",void 0);Xl([D],To.prototype,"postConstruct",null);Xl([xe],To.prototype,"preDestroy",null);var ym=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Pr=class{constructor(e){this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[],this.pinned=e}onDragEnter(e){if(this.clearColumnsList(),this.gridOptionsService.is("functionsReadOnly"))return;let t=e.dragItem.columns;t&&t.forEach(i=>
152{i.isPrimary()&&(i.isAnyFunctionActive()||(i.isAllowValue()?this.columnsToAggregate.push(i):i.isAllowRowGroup()?this.columnsToGroup.push(i):i.isAllowPivot()&&this.columnsToPivot.push(i)))})}getIconName(){return this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0?this.pinned?le.ICON_PINNED:le.ICON_MOVE:null}onDragLeave(e){this.clearColumnsList()}clearColumnsList(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0}onDragging(e){}onDragStop(e){this.columnsToAggregate.length>0&&this.columnModel.addValueColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&this.columnModel.addRowGroupColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&this.columnModel.addPivotColumns(this.columnsToPivot,"toolPanelDragAndDrop")}};ym([c("columnModel")],Pr.prototype,"columnModel",void 0);ym([c("gridOptionsService")],Pr.prototype,"gridOptionsService",void 0);var Zl=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Fo=class{constructor(e,t){this.needToMoveLeft=!1,this.needToMoveRight=!1,this.lastMovedInfo=null,this.pinned=e,this.eContainer=t,this.centerContainer=!T(e)}init(){this.ctrlsService.whenReady(()=>{this.gridBodyCon=this.ctrlsService.getGridBodyCtrl()})}getIconName(){return this.pinned?le.ICON_PINNED:le.ICON_MOVE}onDragEnter(e){let t=e.dragItem.columns;if(e.dragSource.type===ht.ToolPanel)this.setColumnsVisible(t,!0,"uiColumnDragged");else{let s=e.dragItem.visibleState,o=(t||[]).filter(n=>s[n.getId()]);this.setColumnsVisible(o,!0,"uiColumnDragged")}this.setColumnsPinned(t,this.pinned,"uiColumnDragged"),this.onDragging(e,!0,!0)}onDragLeave(){this.ensureIntervalCleared(),this.lastMovedInfo=null}setColumnsVisible(e,t,i="api"){if(e){let s=e.filter(o=>!o.getColDef().lockVisible);this.columnModel.setColumnsVisible(s,t,i)}}setColumnsPinned(e,t,i="api"){if(e){let s=e.filter(o=>!o.getColDef().lockPinned);this.columnModel.setColumnsPinned(s,t,i)}}onDragStop(){this.onDragging(this.lastDraggingEvent,!1,!0,!0),this.ensureIntervalCleared(),this.lastMovedInfo=null}normaliseX(e){return this.gridOptionsService.is("enableRtl")&&(e=this.eContainer.clientWidth-e),this.centerContainer&&(e+=this.ctrlsService.getCenterRowContainerCtrl().getCenterViewportScrollLeft()),e}checkCenterForScrolling(e){if(this.centerContainer){let t=this.ctrlsService.getCenterRowContainerCtrl().getCenterViewportScrollLeft(),i=t+this.ctrlsService.getCenterRowContainerCtrl().getCenterWidth();this.gridOptionsService.is("enableRtl")?(this.needToMoveRight=e<t+50,this.needToMoveLeft=e>i-50):(this.needToMoveLeft=e<t+50,this.needToMoveRight=e>i-50),this.needToMoveLeft||this.needToMoveRight?this.ensureIntervalStarted():this.ensureIntervalCleared()}}onDragging(e=this.lastDraggingEvent,t=!1,i=!1,s=!1){var o;if(s){if(this.lastMovedInfo){let{columns:u,toIndex:m}=this.lastMovedInfo;this.moveColumns(u,m,"uiColumnMoved",!0)}return}if(this.lastDraggingEvent=e,W(e.hDirection))return;let n=this.normaliseX(e.x);t||this.checkCenterForScrolling(n);let l=this.normaliseDirection(e.hDirection),a=e.dragSource.type,d=((o=e.dragSource.getDragItem().columns)===null||o===void 0?void 0:o.filter(u=>u.getColDef().lockPinned?u.getPinned()==this.pinned:!0))||[];this.attemptMoveColumns({dragSourceType:a,allMovingColumns:d,hDirection:l,mouseX:n,fromEnter:t,fakeEvent:i})}normaliseDirection(e){if(this.gridOptionsService.is("enableRtl"))switch(e){case io.Left:return io.Right;case io.Right:return io.Left;default:console.error(`AG Grid: Unknown direction ${e}`)}else return e}attemptMoveColumns(e){let{dragSourceType:t,hDirection:i,mouseX:s,fromEnter:o,fakeEvent:n}=e,l=i===io.Left,a=i===io.Right,{allMovingColumns:d}=e;if(t===ht.HeaderCell){let _=[];d.forEach(H=>{var ie;let U=null,$=H.getParent();for(;$!=null&&$.getDisplayedLeafColumns().length===1;)U=$,$=$.getParent();U!=null?(!!(!((ie=U.getColGroupDef())===null||ie===void 0)&&ie.marryChildren)?U.getProvidedColumnGroup().getLeafColumns():U.getLeafColumns()).forEac
152h(Be=>{_.includes(Be)||_.push(Be)}):_.includes(H)||_.push(H)}),d=_}let u=d.slice();this.columnModel.sortColumnsLikeGridColumns(u);let m=this.calculateValidMoves(u,a,s),C=this.calculateOldIndex(u);if(m.length===0)return;let w=m[0],F=C!==null&&!o;if(t==ht.HeaderCell&&(F=C!==null),F&&!n&&(l&&w>=C||a&&w<=C))return;let b=this.columnModel.getAllDisplayedColumns(),A=[],M=null;for(let _=0;_<m.length;_++){let H=m[_],ie=this.columnModel.getProposedColumnOrder(u,H);if(!this.columnModel.doesOrderPassRules(ie))continue;let U=ie.filter(q=>b.includes(q));if(M===null)M=U;else if(!oi.areEqual(U,M))break;let $=this.groupFragCount(ie);A.push({move:H,fragCount:$})}A.length!==0&&(A.sort((_,H)=>_.fragCount-H.fragCount),this.moveColumns(d,A[0].move,"uiColumnMoved",!1))}calculateOldIndex(e){let t=this.columnModel.getAllGridColumns(),i=Jd(e.map(a=>t.indexOf(a))),s=i[0];return se(i)-s!==i.length-1?null:s}moveColumns(e,t,i,s){this.columnModel.moveColumns(e,t,i,s),this.lastMovedInfo=s?null:{columns:e,toIndex:t}}groupFragCount(e){function t(s){let o=[],n=s.getOriginalParent();for(;n!=null;)o.push(n),n=n.getOriginalParent();return o}let i=0;for(let s=0;s<e.length-1;s++){let o=t(e[s]),n=t(e[s+1]);[o,n]=o.length>n.length?[o,n]:[n,o],o.forEach(l=>{n.indexOf(l)===-1&&i++})}return i}calculateValidMoves(e,t,i){if(this.gridOptionsService.is("suppressMovableColumns")||e.some(b=>b.getColDef().suppressMovable))return[];let o=this.columnModel.getDisplayedColumns(this.pinned),n=this.columnModel.getAllGridColumns(),l=o.filter(b=>Lt(e,b)),a=o.filter(b=>!Lt(e,b)),d=n.filter(b=>!Lt(e,b)),u=0,m=i;if(t){let b=0;l.forEach(A=>b+=A.getActualWidth()),m-=b}if(m>0){for(let b=0;b<a.length;b++){let A=a[b];if(m-=A.getActualWidth(),m<0)break;u++}t&&u++}let C;if(u>0){let b=a[u-1];C=d.indexOf(b)+1}else C=d.indexOf(a[0]),C===-1&&(C=0);let w=[C],F=(b,A)=>b-A;if(t){let b=C+1,A=n.length-1;for(;b<=A;)w.push(b),b++;w.sort(F)}else{let b=C,A=n.length-1,M=n[b];for(;b<=A&&this.isColumnHidden(o,M);)b++,w.push(b),M=n[b];b=C-1;let _=0;for(;b>=_;)w.push(b),b--;w.sort(F).reverse()}return w}isColumnHidden(e,t){return e.indexOf(t)<0}ensureIntervalStarted(){this.movingIntervalId||(this.intervalCount=0,this.failedMoveAttempts=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),100),this.needToMoveLeft?this.dragAndDropService.setGhostIcon(le.ICON_LEFT,!0):this.dragAndDropService.setGhostIcon(le.ICON_RIGHT,!0))}ensureIntervalCleared(){this.movingIntervalId&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.dragAndDropService.setGhostIcon(le.ICON_MOVE))}moveInterval(){let e;this.intervalCount++,e=10+this.intervalCount*5,e>100&&(e=100);let t=null,i=this.gridBodyCon.getScrollFeature();if(this.needToMoveLeft?t=i.scrollHorizontally(-e):this.needToMoveRight&&(t=i.scrollHorizontally(e)),t!==0)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;let o=this.lastDraggingEvent.dragItem.columns.filter(n=>!n.getColDef().lockPinned);if(o.length>0&&(this.dragAndDropService.setGhostIcon(le.ICON_PINNED),this.failedMoveAttempts>7)){let n=this.needToMoveLeft?"left":"right";this.setColumnsPinned(o,n,"uiColumnDragged"),this.dragAndDropService.nudge()}}}};Zl([c("columnModel")],Fo.prototype,"columnModel",void 0);Zl([c("dragAndDropService")],Fo.prototype,"dragAndDropService",void 0);Zl([c("gridOptionsService")],Fo.prototype,"gridOptionsService",void 0);Zl([c("ctrlsService")],Fo.prototype,"ctrlsService",void 0);Zl([D],Fo.prototype,"init",null);var Jl=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},xo=class extends E{constructor(e,t){super(),this.pinned=e,this.eContainer=t}postConstruct(){this.ctrlsService.whenReady(e=>{switch(this.pinned){case"left":this.eSecondaryContainers=[[e.gridBodyCtrl.getBodyViewportElement(),e.leftRowContainerCtrl.getContainerElement()],[e.bottomLeftRowContainerCtrl.getContainerElement()],[e.topLeftRowContainerCtrl.getContainerElement()]];break;case"right":this.eSecondaryContainers=[[e.gridBodyCtrl.getBodyViewportElement(),e.rightRowContainerCtrl.getContainerElement()],[e.bottomRightRowContainerCtrl.getContainerElement()],[e.topRightRowContainerCtrl.getContainerElement()]];break;default:this.eSecondaryContainers=[[e.gridBodyCtrl.getBodyViewportElement(),e.centerRowContainerCtrl.getViewportElement()],[e.bottomCenterRowContainerCtrl.getViewportElement()],[e.topCenterRowContainerCtrl.getViewportElement()]];break}})}isInterestedIn(e){return e===ht.HeaderCell||e===ht.ToolPanel&&this.gridOptionsService.is("allowDragFromColumnsToolPanel")}getSecondaryContainers(){return this.eSecondaryContainers}getContainer(){return this.eContainer}init(){this.moveColumnFeature=this.createManagedBean(new Fo(this.pinned,this.eContainer)),this.bodyDropPivotTarget=this.createManagedBean(new Pr(this.pinned)),this.dragAndDropService.addDropTarget(this)}getIconName(){return this.currentDropListener.getIconName()}isDropColumnInPivotMode(e){return this.columnModel.isPivotMode()&&e.dragSource.type===ht.ToolPanel}onDragEnter(e){this.currentDropListener=this.isDropColumnInPivotMode(e)?this.bodyDropPivotTarget:this.moveColumnFeature,this.currentDropListener.onDragEnter(e)}onDragLeave(e){this.currentDropListener.onDragLeave(e)}onDragging(e){this.currentDropListener.onDragging(e)}onDragStop(e){this.currentDropListener.onDragStop(e)}};Jl([c("dragAndDropService")],xo.prototype,"dragAndDropService",void 0);Jl([c("columnModel")],xo.prototype,"columnModel",void 0);Jl([c("ctrlsService")],xo.prototype,"ctrlsService",void 0);Jl([D],xo.prototype,"postConstruct",null);Jl([D],xo.prototype,"init",null);var Or=class{static getHeaderClassesFromColDef(e,t,i,s){return W(e)?[]:this.getColumnClassesFromCollDef(e.headerClass,e,t,i,s)}static getToolPanelClassesFromColDef(e,t,i,s){return W(e)?[]:this.getColumnClassesFromCollDef(e.toolPanelClass,e,t,i,s)}static getClassParams(e,t,i,s){return{colDef:e,column:i,columnGroup:s,api:t.api,columnApi:t.columnApi,context:t.context}}static getColumnClassesFromCollDef(e,t,i,s,o){if(W(e))return[];let n;if(typeof e=="function"){let l=this.getClassParams(t,i,s,o);n=e(l)}else n=e;return typeof n=="string"?[n]:Array.isArray(n)?[...n]:[]}};var md=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},is=class r extends Is{constructor(e){super(r.TEMPLATE,e),this.headerCompVersion=0,this.column=e.getColumnGroupChild(),this.pinned=e.getPinned()}postConstruct(){let e=this.getGui();((o,n)=>{n!=null&&n!=""?e.setAttribute(o,n):e.removeAttribute(o)})("col-id",this.column.getColId());let i={setWidth:o=>e.style.width=o,addOrRemoveCssClass:(o,n)=>this.addOrRemoveCssClass(o,n),setAriaDescription:o=>Cc(e,o),setAriaSort:o=>
152o?Tc(e,o):Fc(e),setUserCompDetails:o=>this.setUserCompDetails(o),getUserCompInstance:()=>this.headerComp};this.ctrl.setComp(i,this.getGui(),this.eResize,this.eHeaderCompWrapper);let s=this.ctrl.getSelectAllGui();this.eResize.insertAdjacentElement("afterend",s)}destroyHeaderComp(){this.headerComp&&(this.eHeaderCompWrapper.removeChild(this.headerCompGui),this.headerComp=this.destroyBean(this.headerComp),this.headerCompGui=void 0)}setUserCompDetails(e){this.headerCompVersion++;let t=this.headerCompVersion;e.newAgStackInstance().then(i=>this.afterCompCreated(t,i))}afterCompCreated(e,t){if(e!=this.headerCompVersion||!this.isAlive()){this.destroyBean(t);return}this.destroyHeaderComp(),this.headerComp=t,this.headerCompGui=t.getGui(),this.eHeaderCompWrapper.appendChild(this.headerCompGui),this.ctrl.setDragSource(this.getGui())}};is.TEMPLATE=`<div class="ag-header-cell" role="columnheader" tabindex="-1"> 153 <div ref="eResize" class="ag-header-cell-resize" role="presentation"></div> 154 <div ref="eHeaderCompWrapper" class="ag-header-cell-comp-wrapper" role="presentation"></div> 155 </div>`;md([O("eResize")],is.prototype,"eResize",void 0);md([O("eHeaderCompWrapper")],is.prototype,"eHeaderCompWrapper",void 0);md([D],is.prototype,"postConstruct",null);md([xe],is.prototype,"destroyHeaderComp",null);var Mu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Vs=class r extends Is{constructor(e){super(r.TEMPLATE,e)}postConstruct(){let e=this.getGui(),t=(s,o)=>o!=null?e.setAttribute(s,o):e.removeAttribute(s);e.setAttribute("col-id",this.ctrl.getColId());let i={addOrRemoveCssClass:(s,o)=>this.addOrRemoveCssClass(s,o),setResizableDisplayed:s=>
155ee(this.eResize,s),setWidth:s=>e.style.width=s,setAriaExpanded:s=>t("aria-expanded",s),setUserCompDetails:s=>this.setUserCompDetails(s)};this.ctrl.setComp(i,e,this.eResize)}setUserCompDetails(e){e.newAgStackInstance().then(t=>this.afterHeaderCompCreated(t))}afterHeaderCompCreated(e){let t=()=>this.destroyBean(e);if(!this.isAlive()){t();return}let i=this.getGui(),s=e.getGui();i.appendChild(s),this.addDestroyFunc(t),this.ctrl.setDragSource(i)}};Vs.TEMPLATE=`<div class="ag-header-group-cell" role="columnheader" tabindex="-1"> 156 <div ref="eResize" class="ag-header-cell-resize" role="presentation"></div> 157 </div>`;Mu([c("userComponentFactory")],Vs.prototype,"userComponentFactory",void 0);Mu([O("eResize")],Vs.prototype,"eResize",void 0);Mu([D],Vs.prototype,"postConstruct",null);var bm=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},St=function(r){return r.COLUMN_GROUP="group",r.COLUMN="column",r.FLOATING_FILTER="filter",r}(St||{}),Ar=class extends G{constructor(e){super(),this.headerComps={},this.ctrl=e,this.setTemplate(`<div class="${this.ctrl.getHeaderRowClass()}" role="row"></div>`)}init(){this.getGui().style.transform=this.ctrl.getTransform(),fl(this.getGui(),this.ctrl.getAriaRowIndex());let e={setHeight:t=>this.getGui().style.height=t,setTop:t=>this.getGui().style.top=t,setHeaderCtrls:(t,i)=>this.setHeaderCtrls(t,i),setWidth:t=>this.getGui().style.width=t};this.ctrl.setComp(e)}destroyHeaderCtrls(){this.setHeaderCtrls([],!1)}setHeaderCtrls(e,t){if(!this.isAlive())return;let i=this.headerComps;if(this.headerComps={},e.forEach(s=>{let o=s.getInstanceId(),n=i[o];delete i[o],n==null&&(n=this.createHeaderComp(s),this.getGui().appendChild(n.getGui())),this.headerComps[o]=n}),ye(i,(s,o)=>{this.getGui().removeChild(o.getGui()),this.destroyBean(o)}),t){let s=Xt(this.headerComps);s.sort((n,l)=>{let a=n.getCtrl().getColumnGroupChild().getLeft(),d=l.getCtrl().getColumnGroupChild().getLeft();return a-d});let o=s.map(n=>n.getGui());yl(this.getGui(),o)}}createHeaderComp(e){let t;switch(this.ctrl.getType()){case St.COLUMN_GROUP:t=new Vs(e);break;case St.FLOATING_FILTER:t=new oo(e);break;default:t=new is(e);break}return this.createBean(t),t.setParentComponent(this),t}};bm([D],Ar.prototype,"init",null);bm([xe],Ar.prototype,"destroyHeaderCtrls",null);var _u=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},IC=0,ri=class r extends E{constructor(e,t){super(),this.lastFocusEvent=null,this.columnGroupChild=e,this.parentRowCtrl=t,this.instanceId=e.getUniqueId()+"-"+IC++}shouldStopEventPropagation(e){let{headerRowIndex:t,column:i}=this.focusService.getFocusedHeader();return ou(this.gridOptionsService,e,t,i)}getWrapperHasFocus(){return this.gridOptionsService.getDocument().activeElement===this.eGui}setGui(e){this.eGui=e,this.addDomData()}handleKeyDown(e){let t=this.getWrapperHasFocus();switch(e.key){case R.PAGE_DOWN:case R.PAGE_UP:case R.PAGE_HOME:case R.PAGE_END:t&&e.preventDefault()}}addDomData(){let e=r.DOM_DATA_KEY_HEADER_CTRL;this.gridOptionsService.setDomData(this.eGui,e,this),this.addDestroyFunc(()=>this.gridOptionsService.setDomData(this.eGui,e,null))}getGui(){return this.eGui}focus(e){return this.eGui?(this.lastFocusEvent=e||null,this.eGui.focus(),!0):!1}getRowIndex(){return this.parentRowCtrl.getRowIndex()}getParentRowCtrl(){return this.parentRowCtrl}getPinned(){return this.parentRowCtrl.getPinned()}getInstanceId(){return this.instanceId}getColumnGroupChild(){return this.columnGroupChild}};ri.DOM_DATA_KEY_HEADER_CTRL="headerCtrl";_u([c("focusService")],ri.prototype,"focusService",void 0);
157_u([c("beans")],ri.prototype,"beans",void 0);_u([c("userComponentFactory")],ri.prototype,"userComponentFactory",void 0);var LC=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Po=class extends E{constructor(e,t,i,s){super(),this.columnOrGroup=e,this.eCell=t,this.ariaEl=this.eCell.querySelector("[role=columnheader]")||this.eCell,this.colsSpanning=s,this.beans=i}setColsSpanning(e){this.colsSpanning=e,this.onLeftChanged()}getColumnOrGroup(){return this.beans.gridOptionsService.is("enableRtl")&&this.colsSpanning?se(this.colsSpanning):this.columnOrGroup}postConstruct(){this.addManagedListener(this.columnOrGroup,K.EVENT_LEFT_CHANGED,this.onLeftChanged.bind(this)),this.setLeftFirstTime(),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onLeftChanged.bind(this)),this.addManagedPropertyListener("domLayout",this.onLeftChanged.bind(this))}setLeftFirstTime(){let e=this.beans.gridOptionsService.is("suppressColumnMoveAnimation"),t=T(this.columnOrGroup.getOldLeft());this.beans.columnAnimationService.isActive()&&t&&!e?this.animateInLeft():this.onLeftChanged()}animateInLeft(){let e=this.getColumnOrGroup(),t=e.getLeft(),i=e.getOldLeft(),s=this.modifyLeftForPrintLayout(e,i),o=this.modifyLeftForPrintLayout(e,t);this.setLeft(s),this.actualLeft=o,this.beans.columnAnimationService.executeNextVMTurn(()=>{this.actualLeft===o&&this.setLeft(o)})}onLeftChanged(){let e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)}modifyLeftForPrintLayout(e,t){if(!this.beans.gridOptionsService.isDomLayout("print")||e.getPinned()==="left")return t;let s=this.beans.columnModel.getDisplayedColumnsLeftWidth();if(e.getPinned()==="right"){let o=this.beans.columnModel.getBodyContainerWidth();return s+o+t}return s+t}setLeft(e){T(e)&&(this.eCell.style.left=`${e}px`);let t;if(this.columnOrGroup instanceof K)t=this.columnOrGroup;else{let o=this.columnOrGroup.getLeafColumns();if(!o.length)return;o.length>1&&Dc(this.ariaEl,o.length),t=o[0]}let i=this.beans.columnModel.getAriaColumnIndex(t);gl(this.ariaEl,i)}};LC([D],Po.prototype,"postConstruct",null);var Rm=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Oo=class extends E{constructor(e,t){super(),this.columns=e,this.element=t}postConstruct(){this.gridOptionsService.is("columnHoverHighlight")&&this.addMouseHoverListeners()}addMouseHoverListeners(){this.addManagedListener(this.element,"mouseout",this.onMouseOut.bind(this)),this.addManagedListener(this.element,"mouseover",this.onMouseOver.bind(this))}onMouseOut(){this.columnHoverService.clearMouseOver()}onMouseOver(){this.columnHoverService.setMouseOver(this.columns)}};Rm([c("columnHoverService")],Oo.prototype,"columnHoverService",void 0);Rm([D],Oo.prototype,"postConstruct",null);var Nu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Hs=class extends ri{constructor(e,t){super(e,t),this.iconCreated=!1,this.column=e}setComp(e,t,i,s){super.setGui(t),this.comp=e,this.eButtonShowMainFilter=i,this.eFloatingFilterBody=s,this.setupActive(),this.setupWidth(),this.setupLeft(),this.setupHover(),this.setupFocus(),this.setupAria(),this.setupFilterButton(),this.setupUserComp(),this.setupSyncWithFilter(),this.setupUi(),this.addManagedListener(this.eButtonShowMainFilter,"click",this.showParentFilter.bind(this)),this.setupFilterChangedListener(),this.addManagedListener(this.column,K.EVENT_COL_DEF_CHANGED,this.onColDefChanged.bind(this))}setupActive(){let e=this.column.getColDef(),t=!!e.filter,i=!!e.floatingFilter;this.active=t&&i}setupUi(){if(this.comp.setButtonWrapperDisplayed(!this.suppressFilterButton&&this.active),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-full-body",this.suppressFilterButton),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-body",!this.suppressFilterButton),!this.active||this.iconCreated)return;let e=be("filter",this.gridOptionsService,this.column);e&&(this.iconCreated=!0,this.eButtonShowMainFilter.appendChild(e))}setupFocus(){this.createManagedBean(new ut(this.eGui,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))}setupAria(){let e=this.localeService.getLocaleTextFunc();Ut(this.eButtonShowMainFilter,e("ariaFilterMenuOpen","Open Filter Menu"))}onTabKeyDown(e){if(this.gridOptionsService.getDocument().activeElement===this.eGui)return;let o=this.focusService.findNextFocusableElement(this.eGui,null,e.shiftKey);if(o){this.beans.headerNavigationService.scrollToColumn(this.column),e.preventDefault(),o.focus();return}let n=this.findNextColumnWithFloatingFilter(e.shiftKey);n&&this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:this.getParentRowCtrl().getRowIndex(),column:n},event:e})&&e.preventDefault()}findNextColumnWithFloatingFilter(e){let t=this.beans.columnModel,i=this.column;do if(i=e?t.getDisplayedColBefore(i):t.getDisplayedColAfter(i),!i)break;while(!i.getColDef().filter||!i.getColDef().floatingFilter);return i}handleKeyDown(e){super.handleKeyDown(e);let t=this.getWrapperHasFocus();switch(e.key){case R.UP:case R.DOWN:t||e.preventDefault();case R.LEFT:case R.RIGHT:if(t)return;e.stopPropagation();case R.ENTER:t&&this.focusService.focusInto(this.eGui)&&e.preventDefault();break;case R.ESCAPE:t||this.eGui.focus()}}onFocusIn(e){if(this.eGui.contains(e.relatedTarget))return;let i=!!e.relatedTarget&&!e.relatedTarget.classList.contains("ag-floating-filter"),s=!!e.relatedTarget&&Ji(e.relatedTarget,"ag-floating-filter");if(i&&s&&e.target===this.eGui){let n=this.lastFocusEvent,l=!!(n&&n.key===R.TAB);if(n&&l){let a=n.shiftKey;this.focusService.focusInto(this.eGui,a)}}let o=this.getRowIndex();this.beans.focusService.setFocusedHeader(o,this.column)}setupHover(){this.createManagedBean(new Oo([this.column],this.eGui));let e=()=>
157{if(!this.gridOptionsService.is("columnHoverHighlight"))return;let t=this.columnHoverService.isHovered(this.column);this.comp.addOrRemoveCssClass("ag-column-hover",t)};this.addManagedListener(this.eventService,p.EVENT_COLUMN_HOVER_CHANGED,e),e()}setupLeft(){let e=new Po(this.column,this.eGui,this.beans);this.createManagedBean(e)}setupFilterButton(){let e=this.column.getColDef();this.suppressFilterButton=e.floatingFilterComponentParams?!!e.floatingFilterComponentParams.suppressFilterButton:!1}setupUserComp(){if(!this.active)return;let e=this.filterManager.getFloatingFilterCompDetails(this.column,()=>this.showParentFilter());e&&this.setCompDetails(e)}setCompDetails(e){this.userCompDetails=e,this.comp.setCompDetails(e)}showParentFilter(){let e=this.suppressFilterButton?this.eFloatingFilterBody:this.eButtonShowMainFilter;this.menuFactory.showMenuAfterButtonClick(this.column,e,"floatingFilter","filterMenuTab",["filterMenuTab"])}setupSyncWithFilter(){if(!this.active)return;let e=t=>{let i=this.comp.getFloatingFilterComp();i&&i.then(s=>{if(s){let o=this.filterManager.getCurrentFloatingFilterParentModel(this.column);s.onParentModelChanged(o,t)}})};this.destroySyncListener=this.addManagedListener(this.column,K.EVENT_FILTER_CHANGED,e),this.filterManager.isFilterActive(this.column)&&e(null)}setupWidth(){let e=()=>{let t=`${this.column.getActualWidth()}px`;this.comp.setWidth(t)};this.addManagedListener(this.column,K.EVENT_WIDTH_CHANGED,e),e()}setupFilterChangedListener(){this.active&&(this.destroyFilterChangedListener=this.addManagedListener(this.column,K.EVENT_FILTER_CHANGED,this.updateFilterButton.bind(this)))}updateFilterButton(){!this.suppressFilterButton&&this.comp&&this.comp.setButtonWrapperDisplayed(this.filterManager.isFilterAllowed(this.column))}onColDefChanged(){var e,t;let i=this.active;this.setupActive();let s=!i&&this.active;i&&!this.active&&((e=this.destroySyncListener)===null||e===void 0||e.call(this),(t=this.destroyFilterChangedListener)===null||t===void 0||t.call(this));let o=this.active?this.filterManager.getFloatingFilterCompDetails(this.column,()=>this.showParentFilter()):null,n=this.comp.getFloatingFilterComp();!n||!o?this.updateCompDetails(o,s):n.then(l=>{var a;!l||this.filterManager.areFilterCompsDifferent((a=this.userCompDetails)!==null&&a!==void 0?a:null,o)?this.updateCompDetails(o,s):this.updateFloatingFilterParams(o)})}updateCompDetails(e,t){this.setCompDetails(e),this.setupFilterButton(),this.setupUi(),t&&(this.setupSyncWithFilter(),this.setupFilterChangedListener())}updateFloatingFilterParams(e){var t;if(!e)return;let i=e.params;(t=this.comp.getFloatingFilterComp())===null||t===void 0||t.then(s=>{s?.onParamsUpdated&&typeof s.onParamsUpdated=="function"&&s.onParamsUpdated(i)})}};Nu([c("filterManager")],Hs.prototype,"filterManager",void 0);Nu([c("columnHoverService")],Hs.prototype,"columnHoverService",void 0);Nu([c("menuFactory")],Hs.prototype,"menuFactory",void 0);var Gu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ir=class extends E{constructor(e,t,i,s,o){super(),this.pinned=e,this.column=t,this.eResize=i,this.comp=s,this.ctrl=o}postConstruct(){let e=this.column.getColDef(),t=[],i,s,o=()=>{if(ee(this.eResize,i),!i)return;let a=this.horizontalResizeService.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});if(t.push(a),s){let d=this.gridOptionsService.is("skipHeaderOnAutoSize"),u=()=>{this.columnModel.autoSizeColumn(this.column,d,"uiColumnResized")};this.eResize.addEventListener("dblclick",u);let m=new bt(this.eResize);m.addEventListener(bt.EVENT_DOUBLE_TAP,u),this.addDestroyFunc(()=>{this.eResize.removeEventListener("dblclick",u),m.removeEventListener(bt.EVENT_DOUBLE_TAP,u),m.destroy()})}},n=()=>{t.forEach(a=>a()),t.length=0},l=()=>{let a=this.column.isResizable(),d=!this.gridOptionsService.is("suppressAutoSize")&&!e.suppressAutoSize;(a!==i||d!==s)&&(i=a,s=d,n(),o())};l(),this.addDestroyFunc(n),this.ctrl.addRefreshFunction(l)}onResizing(e,t){let i=this.normaliseResizeAmount(t),s=[{key:this.column,newWidth:this.resizeStartWidth+i}];this.columnModel.setColumnWidths(s,this.resizeWithShiftKey,e,"uiColumnResized"),e&&this.comp.addOrRemoveCssClass("ag-column-resizing",!1)}onResizeStart(e){this.resizeStartWidth=this.column.getActualWidth(),this.resizeWithShiftKey=e,this.comp.addOrRemoveCssClass("ag-column-resizing",!0)}normaliseResizeAmount(e){let t=e,i=this.pinned!=="left",s=this.pinned==="right";
157return this.gridOptionsService.is("enableRtl")?i&&(t*=-1):s&&(t*=-1),t}};Gu([c("horizontalResizeService")],Ir.prototype,"horizontalResizeService",void 0);Gu([c("columnModel")],Ir.prototype,"columnModel",void 0);Gu([D],Ir.prototype,"postConstruct",null);var fd=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Bs=class extends E{constructor(e){super(),this.cbSelectAllVisible=!1,this.processingEventFromCheckbox=!1,this.column=e;let t=e.getColDef();this.filteredOnly=!!t?.headerCheckboxSelectionFilteredOnly,this.currentPageOnly=!!t?.headerCheckboxSelectionCurrentPageOnly}onSpaceKeyDown(e){let t=this.cbSelectAll,i=this.gridOptionsService.getDocument();t.isDisplayed()&&!t.getGui().contains(i.activeElement)&&(e.preventDefault(),t.setValue(!t.getValue()))}getCheckboxGui(){return this.cbSelectAll.getGui()}setComp(e){this.headerCellCtrl=e,this.cbSelectAll=this.createManagedBean(new eo),this.cbSelectAll.addCssClass("ag-header-select-all"),Ce(this.cbSelectAll.getGui(),"presentation"),this.showOrHideSelectAll(),this.addManagedListener(this.eventService,p.EVENT_NEW_COLUMNS_LOADED,this.showOrHideSelectAll.bind(this)),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_CHANGED,this.showOrHideSelectAll.bind(this)),this.addManagedListener(this.eventService,p.EVENT_SELECTION_CHANGED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_PAGINATION_CHANGED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_MODEL_UPDATED,this.onModelChanged.bind(this)),this.addManagedListener(this.cbSelectAll,p.EVENT_FIELD_VALUE_CHANGED,this.onCbSelectAll.bind(this)),dn(this.cbSelectAll.getGui(),!0),this.cbSelectAll.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()}showOrHideSelectAll(){this.cbSelectAllVisible=this.isCheckboxSelection(),this.cbSelectAll.setDisplayed(this.cbSelectAllVisible,{skipAriaHidden:!0}),this.cbSelectAllVisible&&(this.checkRightRowModelType("selectAllCheckbox"),this.checkSelectionType("selectAllCheckbox"),this.updateStateOfCheckbox()),this.refreshSelectAllLabel()}onModelChanged(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()}onSelectionChanged(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()}updateStateOfCheckbox(){if(this.processingEventFromCheckbox)return;this.processingEventFromCheckbox=!0;let e=this.selectionService.getSelectAllState(this.filteredOnly,this.currentPageOnly);this.cbSelectAll.setValue(e),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}refreshSelectAllLabel(){let e=this.localeService.getLocaleTextFunc(),i=this.cbSelectAll.getValue()?e("ariaChecked","checked"):e("ariaUnchecked","unchecked"),s=e("ariaRowSelectAll","Press Space to toggle all rows selection");this.cbSelectAllVisible?this.headerCellCtrl.setAriaDescriptionProperty("selectAll",`${s} (${i})`):this.headerCellCtrl.setAriaDescriptionProperty("selectAll",null),this.cbSelectAll.setInputAriaLabel(`${s} (${i})`),this.headerCellCtrl.refreshAriaDescription()}checkSelectionType(e){return this.gridOptionsService.get("rowSelection")==="multiple"?!0:(console.warn(`AG Grid: ${e} is only available if using 'multiple' rowSelection.`),!1)}checkRightRowModelType(e){let t=this.rowModel.getType();return t==="clientSide"||t==="serverSide"?!0:(console.warn(`AG Grid: ${e} is only available if using 'clientSide' or 'serverSide' rowModelType, you are using ${t}.`),!1)}onCbSelectAll(){if(this.processingEventFromCheckbox||!this.cbSelectAllVisible)return;let e=this.cbSelectAll.getValue(),t="uiSelectAll";this.currentPageOnly?t="uiSelectAllCurrentPage":this.filteredOnly&&(t="uiSelectAllFiltered");let i={source:t,justFiltered:this.filteredOnly,justCurrentPage:this.currentPageOnly};e?this.selectionService.selectAllRowNodes(i):this.selectionService.deselectAllRowNodes(i)}isCheckboxSelection(){let e=this.column.getColDef().headerCheckboxSelection;if(typeof e=="function"){let t=e,i={column:this.column,colDef:this.column.getColDef(),columnApi:this.columnApi,api:this.gridApi,context:this.gridOptionsService.context};e=t(i)}return e?this.checkRightRowModelType("headerCheckboxSelection")&&this.checkSelectionType("headerCheckboxSelection"):!1}};fd([c("gridApi")],Bs.prototype,"gridApi",void 0);fd([c("columnApi")],Bs.prototype,"columnApi",void 0);fd([c("rowModel")],Bs.prototype,"rowModel",void 0);fd([c("selectionService")],Bs.prototype,"selectionService",void 0);var Dm=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},ks=function(r){return r.TAB_GUARD="ag-tab-guard",r.TAB_GUARD_TOP="ag-tab-guard-top",r.TAB_GUARD_BOTTOM="ag-tab-guard-bottom",r}(ks||{}
157),Lr=class extends E{constructor(e){super(),this.skipTabGuardFocus=!1;let{comp:t,eTopGuard:i,eBottomGuard:s,focusInnerElement:o,onFocusIn:n,onFocusOut:l,shouldStopEventPropagation:a,onTabKeyDown:d,handleKeyDown:u,eFocusableElement:m}=e;this.comp=t,this.eTopGuard=i,this.eBottomGuard=s,this.providedFocusInnerElement=o,this.eFocusableElement=m,this.providedFocusIn=n,this.providedFocusOut=l,this.providedShouldStopEventPropagation=a,this.providedOnTabKeyDown=d,this.providedHandleKeyDown=u}postConstruct(){this.createManagedBean(new ut(this.eFocusableElement,{shouldStopEventPropagation:()=>this.shouldStopEventPropagation(),onTabKeyDown:e=>this.onTabKeyDown(e),handleKeyDown:e=>this.handleKeyDown(e),onFocusIn:e=>this.onFocusIn(e),onFocusOut:e=>this.onFocusOut(e)})),this.activateTabGuards(),[this.eTopGuard,this.eBottomGuard].forEach(e=>this.addManagedListener(e,"focus",this.onFocus.bind(this)))}handleKeyDown(e){this.providedHandleKeyDown&&this.providedHandleKeyDown(e)}tabGuardsAreActive(){return!!this.eTopGuard&&this.eTopGuard.hasAttribute("tabIndex")}shouldStopEventPropagation(){return this.providedShouldStopEventPropagation?this.providedShouldStopEventPropagation():!1}activateTabGuards(){let e=this.gridOptionsService.getNum("tabIndex")||0;this.comp.setTabIndex(e.toString())}deactivateTabGuards(){this.comp.setTabIndex()}onFocus(e){if(this.skipTabGuardFocus){this.skipTabGuardFocus=!1;return}let t=e.target===this.eBottomGuard;this.providedFocusInnerElement?this.providedFocusInnerElement(t):this.focusInnerElement(t)}onFocusIn(e){this.providedFocusIn&&this.providedFocusIn(e)||this.deactivateTabGuards()}onFocusOut(e){this.providedFocusOut&&this.providedFocusOut(e)||this.eFocusableElement.contains(e.relatedTarget)||this.activateTabGuards()}onTabKeyDown(e){if(this.providedOnTabKeyDown){this.providedOnTabKeyDown(e);return}if(e.defaultPrevented)return;let t=this.tabGuardsAreActive();t&&this.deactivateTabGuards();let i=this.getNextFocusableElement(e.shiftKey);t&&setTimeout(()=>this.activateTabGuards(),0),i&&(i.focus(),e.preventDefault())}focusInnerElement(e=!1){let t=this.focusService.findFocusableElements(this.eFocusableElement);this.tabGuardsAreActive()&&(t.splice(0,1),t.splice(t.length-1,1)),t.length&&t[e?t.length-1:0].focus({preventScroll:!0})}getNextFocusableElement(e){return this.focusService.findNextFocusableElement(this.eFocusableElement,!1,e)}forceFocusOutOfContainer(e=!1){let t=e?this.eTopGuard:this.eBottomGuard;
157this.activateTabGuards(),this.skipTabGuardFocus=!0,t.focus()}};Dm([c("focusService")],Lr.prototype,"focusService",void 0);Dm([D],Lr.prototype,"postConstruct",null);var Ai=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},ei,Je=ei=class extends E{static addKeyboardModeEvents(e,t){let i=ei.instancesMonitored.get(e);i&&i.length>0?i.indexOf(t)===-1&&i.push(t):(ei.instancesMonitored.set(e,[t]),e.addEventListener("keydown",ei.toggleKeyboardMode),e.addEventListener("mousedown",ei.toggleKeyboardMode))}static removeKeyboardModeEvents(e,t){let i=ei.instancesMonitored.get(e),s=[];i&&i.length&&(s=[...i].filter(o=>o!==t),ei.instancesMonitored.set(e,s)),s.length===0&&(e.removeEventListener("keydown",ei.toggleKeyboardMode),e.removeEventListener("mousedown",ei.toggleKeyboardMode))}static toggleKeyboardMode(e){let t=ei.keyboardModeActive,i=e.type==="keydown";if(i&&(e.ctrlKey||e.metaKey||e.altKey)||t&&i||!t&&!i)return;ei.keyboardModeActive=i;let s=e.target.ownerDocument;if(!s)return;let o=ei.instancesMonitored.get(s);o&&o.forEach(n=>{n.dispatchEvent({type:i?p.EVENT_KEYBOARD_FOCUS:p.EVENT_MOUSE_FOCUS})})}init(){let e=this.clearFocusedCell.bind(this);this.addManagedListener(this.eventService,p.EVENT_COLUMN_PIVOT_MODE_CHANGED,e),this.addManagedListener(this.eventService,p.EVENT_NEW_COLUMNS_LOADED,this.onColumnEverythingChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_COLUMN_GROUP_OPENED,e),this.addManagedListener(this.eventService,p.EVENT_COLUMN_ROW_GROUP_CHANGED,e),this.ctrlsService.whenReady(t=>{this.gridCtrl=t.gridCtrl;let i=this.gridOptionsService.getDocument();ei.addKeyboardModeEvents(i,this.gridCtrl),this.addDestroyFunc(()=>this.unregisterGridCompController(this.gridCtrl))})}unregisterGridCompController(e){let t=this.gridOptionsService.getDocument();ei.removeKeyboardModeEvents(t,e)}onColumnEverythingChanged(){if(!this.focusedCellPosition)return;let e=this.focusedCellPosition.column,t=this.columnModel.getGridColumn(e.getId());e!==t&&this.clearFocusedCell()}isKeyboardMode(){return ei.keyboardModeActive}getFocusCellToUseAfterRefresh(){let e=this.gridOptionsService.getDocument();return this.gridOptionsService.is("suppressFocusAfterRefresh")||!this.focusedCellPosition||this.isDomDataMissingInHierarchy(e.activeElement,zi.DOM_DATA_KEY_ROW_CTRL)?null:this.focusedCellPosition}getFocusHeaderToUseAfterRefresh(){let e=this.gridOptionsService.getDocument();return this.gridOptionsService.is("suppressFocusAfterRefresh")||!this.focusedHeaderPosition||this.isDomDataMissingInHierarchy(e.activeElement,ri.DOM_DATA_KEY_HEADER_CTRL)?null:this.focusedHeaderPosition}isDomDataMissingInHierarchy(e,t){let i=e;for(;i;){if(this.gridOptionsService.getDomData(i,t))return!1;i=i.parentNode}return!0}getFocusedCell(){return this.focusedCellPosition}shouldRestoreFocus(e){return this.isCellRestoreFocused(e)?(setTimeout(()=>{this.restoredFocusedCellPosition=null},0),!0):!1}isCellRestoreFocused(e){return this.restoredFocusedCellPosition==null?!1:this.cellPositionUtils.equals(e,this.restoredFocusedCellPosition)}setRestoreFocusedCell(e){this.getFrameworkOverrides().renderingEngine==="react"&&(this.restoredFocusedCellPosition=e)}getFocusEventParams(){let{rowIndex:e,rowPinned:t,column:i}=this.focusedCellPosition,s={rowIndex:e,rowPinned:t,column:i,isFullWidthCell:!1},o=this.rowRenderer.getRowByPosition({rowIndex:e,rowPinned:t});return o&&(s.isFullWidthCell=o.isFullWidth()),s}clearFocusedCell(){if(this.restoredFocusedCellPosition=null,this.focusedCellPosition==null)return;let e=Object.assign({type:p.EVENT_CELL_FOCUS_CLEARED},this.getFocusEventParams());this.focusedCellPosition=null,this.eventService.dispatchEvent(e)}setFocusedCell(e){let{column:t,rowIndex:i,rowPinned:s,forceBrowserFocus:o=!1,preventScrollOnBrowserFocus:n=!1}=e,l=this.columnModel.getGridColumn(t);if(!l){this.focusedCellPosition=null;return}this.focusedCellPosition=l?{rowIndex:i,rowPinned:qt(s),column:l}:null;let a=Object.assign(Object.assign({type:p.EVENT_CELL_FOCUSED}
157,this.getFocusEventParams()),{forceBrowserFocus:o,preventScrollOnBrowserFocus:n,floating:null});this.eventService.dispatchEvent(a)}isCellFocused(e){return this.focusedCellPosition==null?!1:this.cellPositionUtils.equals(e,this.focusedCellPosition)}isRowNodeFocused(e){return this.isRowFocused(e.rowIndex,e.rowPinned)}isHeaderWrapperFocused(e){if(this.focusedHeaderPosition==null)return!1;let t=e.getColumnGroupChild(),i=e.getRowIndex(),s=e.getPinned(),{column:o,headerRowIndex:n}=this.focusedHeaderPosition;return t===o&&i===n&&s==o.getPinned()}clearFocusedHeader(){this.focusedHeaderPosition=null}getFocusedHeader(){return this.focusedHeaderPosition}setFocusedHeader(e,t){this.focusedHeaderPosition={headerRowIndex:e,column:t}}focusHeaderPosition(e){let{direction:t,fromTab:i,allowUserOverride:s,event:o,fromCell:n}=e,{headerPosition:l}=e;if(n&&this.filterManager.isAdvancedFilterHeaderActive())return this.focusAdvancedFilter(l);if(s){let u=this.getFocusedHeader(),m=this.headerNavigationService.getHeaderRowCount();if(i){let C=this.gridOptionsService.getCallback("tabToNextHeader");C&&(l=C({backwards:t==="Before",previousHeaderPosition:u,nextHeaderPosition:l,headerRowCount:m}))}else{let C=this.gridOptionsService.getCallback("navigateToNextHeader");if(C&&o){let w={key:o.key,previousHeaderPosition:u,nextHeaderPosition:l,headerRowCount:m,event:o};l=C(w)}}}return l?l.headerRowIndex===-1?this.filterManager.isAdvancedFilterHeaderActive()?this.focusAdvancedFilter(l):this.focusGridView(l.column):(this.headerNavigationService.scrollToColumn(l.column,t),this.ctrlsService.getHeaderRowContainerCtrl(l.column.getPinned()).focusHeader(l.headerRowIndex,l.column,o)):!1}focusFirstHeader(){let e=this.columnModel.getAllDisplayedColumns()[0];return e?(e.getParent()&&(e=this.columnModel.getColumnGroupAtLevel(e,0)),this.focusHeaderPosition({headerPosition:{headerRowIndex:0,column:e}})):!1}focusLastHeader(e){let t=this.headerNavigationService.getHeaderRowCount()-1,i=se(this.columnModel.getAllDisplayedColumns());return this.focusHeaderPosition({headerPosition:{headerRowIndex:t,column:i},event:e})}focusPreviousFromFirstCell(e){return this.filterManager.isAdvancedFilterHeaderActive()?this.focusAdvancedFilter(null):this.focusLastHeader(e)}isAnyCellFocused(){return!!this.focusedCellPosition}isRowFocused(e,t){return this.focusedCellPosition==null?!1:this.focusedCellPosition.rowIndex===e&&this.focusedCellPosition.rowPinned===qt(t)}findFocusableElements(e,t,i=!1){let s=$c,o=Qa;t&&(o+=", "+t),i&&(o+=', [tabindex="-1"]');let n=Array.prototype.slice.apply(e.querySelectorAll(s)),l=Array.prototype.slice.apply(e.querySelectorAll(o));return l.length?((d,u)=>d.filter(m=>u.indexOf(m)===-1))(n,l):n}focusInto(e,t=!1,i=!1){let s=this.findFocusableElements(e,null,i),o=t?se(s):s[0];return o?(o.focus({preventScroll:!0}),!0):!1}findFocusableElementBeforeTabGuard(e,t){if(!t)return null;let i=this.findFocusableElements(e),s=i.indexOf(t);if(s===-1)return null;let o=-1;for(let n=s-1;n>=0;n--)if(i[n].classList.contains(ks.TAB_GUARD_TOP)){o=n;break}return o<=0?null:i[o-1]}findNextFocusableElement(e=this.eGridDiv,t,i){let s=this.findFocusableElements(e,t?':not([tabindex="-1"])':null),n=this.gridOptionsService.getDocument().activeElement,l;t?l=s.findIndex(d=>d.contains(n)):l=s.indexOf(n);let a=l+(i?-1:1);return a<0||a>=s.length?null:s[a]}isTargetUnderManagedComponent(e,t){if(!t)return!1;let i=e.querySelectorAll(`.${ut.FOCUS_MANAGED_CLASS}`);if(!i.length)return!1;for(let s=0;s<i.length;s++)if(i[s].contains(t))return!0;return!1}findTabbableParent(e,t=5){let i=0;for(;e&&un(e)===null&&++i<=t;)e=e.parentElement;return un(e)===null?null:e}focusGridView(e,t){if(this.gridOptionsService.is("suppressCellFocus"))return t?this.focusLastHeader():this.focusNextGridCoreContainer(!1);let i=t?this.rowPositionUtils.getLastRow():this.rowPositionUtils.getFirstRow();if(!i)return!1;let{rowIndex:s,rowPinned:o}=i,n=this.getFocusedHeader();if(!e&&n&&(e=n.column),s==null||!e)return!1;if(this.navigationService.ensureCellVisible({rowIndex:s,column:e,rowPinned:o}),this.setFocusedCell({rowIndex:s,column:e,rowPinned:qt(o),forceBrowserFocus:!0}),this.rangeService){let l={rowIndex:s,rowPinned:o,column:e};this.rangeService.setRangeToCell(l)}return!0}focusNextGridCoreContainer(e,t=!1){return!t&&this.gridCtrl.focusNextInnerContainer(e)?!0:((t||!e&&!this.gridCtrl.isDetailGrid())&&this.gridCtrl.forceFocusOutOfContainer(e),!1)}focusAdvancedFilter(e){return this.advancedFilterFocusColumn=e?.column,this.advancedFilterService.getCtrl().focusHeaderComp()}focusNextFromAdvancedFilter(e,t){var i,s;let o=(i=t?void 0:this.advancedFilterFocusColumn)!==null&&i!==void 0?i:(s=this.columnModel.getAllDisplayedColumns())===null||s===void 0?void 0:s[0];return e?this.focusHeaderPosition({headerPosition:{column:o,headerRowIndex:this.headerNavigationService.getHeaderRowCount()-1}}):this.focusGridView(o)}clearAdvancedFilterColumn(){this.advancedFilterFocusColumn=void 0}};Je.AG_KEYBOARD_FOCUS="ag-keyboard-focus";Je.keyboardModeActive=!1;Je.instancesMonitored=new Map;Ai([c("eGridDiv")],Je.prototype,"eGridDiv",void 0);Ai([c("columnModel")],Je.prototype,"columnModel",void 0);Ai([c("headerNavigationService")],Je.prototype,"headerNavigationService",void 0);Ai([c("rowRenderer")],Je.prototype,"rowRenderer",void 0);Ai([c("rowPositionUtils")],Je.prototype,"rowPositionUtils",void 0);Ai([c("cellPositionUtils")],Je.prototype,"cellPositionUtils",void 0);Ai([ne("rangeService")],Je.prototype,"rangeService",void 0);Ai([c("navigationService")],Je.prototype,"navigationService",void 0);Ai([c("ctrlsService")],Je.prototype,"ctrlsService",void 0);Ai([c("filterManager")],Je.prototype,"filterManager",void 0);Ai([ne("advancedFilterService")],Je.prototype,"advancedFilterService",void 0);Ai([D],Je.prototype,"init",null);Je=ei=Ai([P("focusService")],Je);var os=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Si=class extends ri{constructor(e,t){super(e,t),this.refreshFunctions=[],this.userHeaderClasses=new Set,this.ariaDescriptionProperties=new Map,this.column=e}setComp(e,t,i,s){super.setGui(t),this.comp=e,this.updateState(),this.setupWidth(),this.setupMovingCss(),this.setupMenuClass(),this.setupSortableClass(),this.setupWrapTextClass(),this.refreshSpanHeaderHeight(),this.setupAutoHeight(s),this.addColumnHoverListener(),this.setupFilterCss(),this.setupClasse
157sFromColDef(),this.setupTooltip(),this.addActiveHeaderMouseListeners(),this.setupSelectAll(),this.setupUserComp(),this.refreshAria(),this.createManagedBean(new Ir(this.getPinned(),this.column,i,e,this)),this.createManagedBean(new Oo([this.column],t)),this.createManagedBean(new Po(this.column,t,this.beans)),this.createManagedBean(new ut(t,{shouldStopEventPropagation:o=>this.shouldStopEventPropagation(o),onTabKeyDown:()=>null,handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addMouseDownListenerIfNeeded(t),this.addManagedListener(this.column,K.EVENT_COL_DEF_CHANGED,this.onColDefChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_COLUMN_VALUE_CHANGED,this.onColumnValueChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_COLUMN_ROW_GROUP_CHANGED,this.onColumnRowGroupChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_COLUMN_PIVOT_CHANGED,this.onColumnPivotChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_HEADER_HEIGHT_CHANGED,this.onHeaderHeightChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onHeaderHeightChanged.bind(this))}addMouseDownListenerIfNeeded(e){if(!Ct())return;let t=["mousedown","touchstart"],i=this.gridOptionsService.getDocument();t.forEach(s=>{this.addManagedListener(e,s,o=>{let n=i.activeElement;n!==e&&!e.contains(n)&&(e.focus(),Je.toggleKeyboardMode(o))})})}setupUserComp(){let e=this.lookupUserCompDetails();this.setCompDetails(e)}setCompDetails(e){this.userCompDetails=e,this.comp.setUserCompDetails(e)}lookupUserCompDetails(){let e=this.createParams(),t=this.column.getColDef();return this.userComponentFactory.getHeaderCompDetails(t,e)}createParams(){let e=this.column.getColDef();return{column:this.column,displayName:this.displayName,enableSorting:e.sortable,enableMenu:this.menuEnabled,showColumnMenu:i=>{this.gridApi.showColumnMenuAfterButtonClick(this.column,i)},progressSort:i=>{this.sortController.progressSort(this.column,!!i,"uiColumnSorted")},setSort:(i,s)=>{this.sortController.setSortForColumn(this.column,i,!!s,"uiColumnSorted")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsService.context,eGridHeader:this.getGui()}}setupSelectAll(){this.selectAllFeature=this.createManagedBean(new Bs(this.column)),this.selectAllFeature.setComp(this)}getSelectAllGui(){return this.selectAllFeature.getCheckboxGui()}handleKeyDown(e){super.handleKeyDown(e),e.key===R.SPACE&&this.selectAllFeature.onSpaceKeyDown(e),e.key===R.ENTER&&this.onEnterKeyDown(e)}onEnterKeyDown(e){let t=this.comp.getUserCompInstance();if(t){if(e.ctrlKey||e.metaKey)this.menuEnabled&&t.showMenu&&(e.preventDefault(),t.showMenu());else if(this.sortable){let i=e.shiftKey;this.sortController.progressSort(this.column,i,"uiColumnSorted")}}}isMenuEnabled(){return this.menuEnabled}onFocusIn(e){if(!this.getGui().contains(e.relatedTarget)){let t=this.getRowIndex();this.focusService.setFocusedHeader(t,this.column)}this.setActiveHeader(!0)}onFocusOut(e){this.getGui().contains(e.relatedTarget)||this.setActiveHeader(!1)}setupTooltip(){let e={getColumn:()=>this.column,getColDef:()=>this.column.getColDef(),getGui:()=>this.eGui,getLocation:()=>"header",getTooltipValue:()=>this.column.getColDef().headerTooltip},t=this.createManagedBean(new es(e,this.beans));t.setComp(this.eGui),this.refreshFunctions.push(()=>t.refreshToolTip())}setupClassesFromColDef(){let e=()=>{let t=this.column.getColDef(),i=Or.getHeaderClassesFromColDef(t,this.gridOptionsService,this.column,null),s=this.userHeaderClasses;this.userHeaderClasses=new Set(i),i.forEach(o=>{s.has(o)?s.delete(o):this.comp.addOrRemoveCssClass(o,!0)}),s.forEach(o=>this.comp.addOrRemoveCssClass(o,!1))};this.refreshFunctions.push(e),e()}setDragSource(e){if(this.dragSourceElement=e,this.removeDragSource(),!e||!this.draggable)return;let t=!this.gridOptionsService.is("suppressDragLeaveHidesColumns");this.moveDragSource={type:ht.HeaderCell,eElement:e,getDefaultIconName:()=>t?le.ICON_HIDE:le.ICON_NOT_ALLOWED,getDragItem:()=>this.createDragItem(),dragItemName:this.displayName,onDragStarted:()=>{t=!this.gridOptionsService.is("suppressDragLeaveHidesColumns"),this.column.setMoving(!0,"uiColumnMoved")},onDragStopped:()=>this.column.setMoving(!1,"uiColumnMoved"),onGridEnter:i=>{var s;if(t){let o=((s=i?.columns)===null||s===void 0?void 0:s.filter(n=>!n.getColDef().lockVisible))||[];this.columnModel.setColumnsVisible(o,!0,"uiColumnMoved")}}
157,onGridExit:i=>{var s;if(t){let o=((s=i?.columns)===null||s===void 0?void 0:s.filter(n=>!n.getColDef().lockVisible))||[];this.columnModel.setColumnsVisible(o,!1,"uiColumnMoved")}}},this.dragAndDropService.addDragSource(this.moveDragSource,!0)}createDragItem(){let e={};return e[this.column.getId()]=this.column.isVisible(),{columns:[this.column],visibleState:e}}removeDragSource(){this.moveDragSource&&(this.dragAndDropService.removeDragSource(this.moveDragSource),this.moveDragSource=void 0)}onColDefChanged(){this.refresh()}updateState(){let e=this.column.getColDef();this.menuEnabled=this.menuFactory.isMenuEnabled(this.column)&&!e.suppressMenu,this.sortable=e.sortable,this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()}addRefreshFunction(e){this.refreshFunctions.push(e)}refresh(){this.updateState(),this.refreshHeaderComp(),this.refreshAria(),this.refreshFunctions.forEach(e=>e())}refreshHeaderComp(){let e=this.lookupUserCompDetails();(this.comp.getUserCompInstance()!=null&&this.userCompDetails.componentClass==e.componentClass?this.attemptHeaderCompRefresh(e.params):!1)?this.setDragSource(this.dragSourceElement):this.setCompDetails(e)}attemptHeaderCompRefresh(e){let t=this.comp.getUserCompInstance();return!t||!t.refresh?!1:t.refresh(e)}calculateDisplayName(){return this.columnModel.getDisplayNameForColumn(this.column,"header",!0)}checkDisplayName(){this.displayName!==this.calculateDisplayName()&&this.refresh()}workOutDraggable(){let e=this.column.getColDef();return!!(!this.gridOptionsService.is("suppressMovableColumns")&&!e.suppressMovable&&!e.lockPosition)||!!e.enableRowGroup||!!e.enablePivot}onColumnRowGroupChanged(){this.checkDisplayName()}onColumnPivotChanged(){this.checkDisplayName()}onColumnValueChanged(){this.checkDisplayName()}setupWidth(){let e=()=>{let t=this.column.getActualWidth();this.comp.setWidth(`${t}px`)};this.addManagedListener(this.column,K.EVENT_WIDTH_CHANGED,e),e()}setupMovingCss(){let e=()=>{this.comp.addOrRemoveCssClass("ag-header-cell-moving",this.column.isMoving())};this.addManagedListener(this.column,K.EVENT_MOVING_CHANGED,e),e()}setupMenuClass(){let e=()=>{this.comp.addOrRemoveCssClass("ag-column-menu-visible",this.column.isMenuVisible())};this.addManagedListener(this.column,K.EVENT_MENU_VISIBLE_CHANGED,e),e()}setupSortableClass(){let e=()=>{this.comp.addOrRemoveCssClass("ag-header-cell-sortable",!!this.sortable)};e(),this.addRefreshFunction(e),this.addManagedListener(this.eventService,K.EVENT_SORT_CHANGED,this.refreshAriaSort.bind(this))}setupWrapTextClass(){let e=()=>{let t=!!this.column.getColDef().wrapHeaderText;this.comp.addOrRemoveCssClass("ag-header-cell-wrap-text",t)};e(),this.addRefreshFunction(e)}onHeaderHeightChanged(){this.refreshSpanHeaderHeight()}refreshSpanHeaderHeight(){let{eGui:e,column:t,comp:i,columnModel:s,gridOptionsService:o}=this;if(!t.isSpanHeaderHeight())return;let{numberOfParents:n,isSpanningTotal:l}=this.getColumnGroupPaddingInfo();i.addOrRemoveCssClass("ag-header-span-height",n>0);let a=s.getColumnHeaderRowHeight();if(n===0){i.addOrRemoveCssClass("ag-header-span-total",!1),e.style.setProperty("top","0px"),e.style.setProperty("height",`${a}px`);return}i.addOrRemoveCssClass("ag-header-span-total",l);let u=o.is("pivotMode")?s.getPivotGroupHeaderHeight():s.getGroupHeaderHeight(),m=n*u;e.style.setProperty("top",`${-m}px`),e.style.setProperty("height",`${a+m}px`)}getColumnGroupPaddingInfo(){let e=this.column.getParent();if(!e||!e.isPadding())return{numberOfParents:0,isSpanningTotal:!1};let t=e.getPaddingLevel()+1,i=!0;for(;e;){if(!e.isPadding()){i=!1;break}e=e.getParent()}return{numberOfParents:t,isSpanningTotal:i}}setupAutoHeight(e){let t=a=>{if(!this.isAlive())return;let{paddingTop:d,paddingBottom:u,borderBottomWidth:m,borderTopWidth:C}=wo(this.getGui()),w=d+u+m+C,b=e.offsetHeight+w;if(a<5){let A=this.beans.gridOptionsService.getDocument(),M=!A||!A.contains(e),_=b==0;if(M||_){this.beans.frameworkOverrides.setTimeout(()=>t(a+1),0);return}}this.columnModel.setColumnHeaderHeight(this.column,b)},i=!1,s,o=()=>{let a=this.column.isAutoHeaderHeight();a&&!i&&n(),!a&&i&&l()},n=()=>{i=!0,t(0),this.comp.addOrRemoveCssClass("ag-header-cell-auto-height",!0),s=this.resizeObserverService.observeResize(e,()=>t(0))},l=()=>{i=!1,s&&s(),this.comp.addOrRemoveCssClass("ag-header-cell-auto-height",!1),s=void 0};o(),this.addDestroyFunc(()=>l()),this.addManagedListener(this.column,K.EVENT_WIDTH_CHANGED,(
157)=>i&&t(0)),this.addManagedListener(this.eventService,K.EVENT_SORT_CHANGED,()=>{i&&this.beans.frameworkOverrides.setTimeout(()=>t(0))}),this.addRefreshFunction(o)}refreshAriaSort(){if(this.sortable){let e=this.localeService.getLocaleTextFunc(),t=this.sortController.getDisplaySortForColumn(this.column)||null;this.comp.setAriaSort(mc(t)),this.setAriaDescriptionProperty("sort",e("ariaSortableColumn","Press ENTER to sort."))}else this.comp.setAriaSort(),this.setAriaDescriptionProperty("sort",null)}refreshAriaMenu(){if(this.menuEnabled){let e=this.localeService.getLocaleTextFunc();this.setAriaDescriptionProperty("menu",e("ariaMenuColumn","Press CTRL ENTER to open column menu."))}else this.setAriaDescriptionProperty("menu",null)}setAriaDescriptionProperty(e,t){t!=null?this.ariaDescriptionProperties.set(e,t):this.ariaDescriptionProperties.delete(e)}refreshAriaDescription(){let e=Array.from(this.ariaDescriptionProperties.values());this.comp.setAriaDescription(e.length?e.join(" "):void 0)}refreshAria(){this.refreshAriaSort(),this.refreshAriaMenu(),this.refreshAriaDescription()}addColumnHoverListener(){let e=()=>{if(!this.gridOptionsService.is("columnHoverHighlight"))return;let t=this.columnHoverService.isHovered(this.column);this.comp.addOrRemoveCssClass("ag-column-hover",t)};this.addManagedListener(this.eventService,p.EVENT_COLUMN_HOVER_CHANGED,e),e()}setupFilterCss(){let e=()=>{this.comp.addOrRemoveCssClass("ag-header-cell-filtered",this.column.isFilterActive())};this.addManagedListener(this.column,K.EVENT_FILTER_ACTIVE_CHANGED,e),e()}getColId(){return this.column.getColId()}addActiveHeaderMouseListeners(){let e=t=>this.setActiveHeader(t.type==="mouseenter");this.addManagedListener(this.getGui(),"mouseenter",e),this.addManagedListener(this.getGui(),"mouseleave",e)}setActiveHeader(e){this.comp.addOrRemoveCssClass("ag-header-active",e)}};os([c("columnModel")],Si.prototype,"columnModel",void 0);os([c("columnHoverService")],Si.prototype,"columnHoverService",void 0);os([c("sortController")],Si.prototype,"sortController",void 0);os([c("menuFactory")],Si.prototype,"menuFactory",void 0);os([c("dragAndDropService")],Si.prototype,"dragAndDropService",void 0);os([c("resizeObserverService")],Si.prototype,"resizeObserverService",void 0);os([c("gridApi")],Si.prototype,"gridApi",void 0);os([c("columnApi")],Si.prototype,"columnApi",void 0);os([xe],Si.prototype,"removeDragSource",null);var gd=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ws=class extends E{constructor(e,t,i,s){super(),this.eResize=t,this.comp=e,this.pinned=i,this.columnGroup=s}postConstruct(){if(!this.columnGroup.isResizable()){this.comp.setResizableDisplayed(!1);return}let e=this.horizontalResizeService.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});if(this.addDestroyFunc(e),!this.gridOptionsService.is("suppressAutoSize")){let t=this.gridOptionsService.is("skipHeaderOnAutoSize");this.eResize.addEventListener("dblclick",()=>{let i=[];this.columnGroup.getDisplayedLeafColumns().forEach(o=>{o.getColDef().suppressAutoSize||i.push(o.getColId())}),i.length>0&&this.columnModel.autoSizeColumns({columns:i,skipHeader:t,stopAtGroup:this.columnGroup,source:"uiColumnResized"}),this.resizeLeafColumnsToFit("uiColumnResized")})}}onResizeStart(e){this.calculateInitialValues();let t=null;if(e&&(t=this.columnModel.getDisplayedGroupAfter(this.columnGroup)),t){let i=t.getDisplayedLeafColumns();this.resizeTakeFromCols=i.filter(s=>s.isResizable()),this.resizeTakeFromStartWidth=0,this.resizeTakeFromCols.forEach(s=>this.resizeTakeFromStartWidth+=s.getActualWidth()),this.resizeTakeFromRatios=[],this.resizeTakeFromCols.forEach(s=>this.resizeTakeFromRatios.push(s.getActualWidth()/this.resizeTakeFromStartWidth))}else this.resizeTakeFromCols=null,this.resizeTakeFromStartWidth=null,this.resizeTakeFromRatios=null;this.comp.addOrRemoveCssClass("ag-column-resizing",!0)}onResizing(e,t,i="uiColumnResized"){let s=this.normaliseDragChange(t),o=this.resizeStartWidth+s;this.resizeColumns(o,i,e)}resizeLeafColumnsToFit(e){let t=this.autoWidthCalculator.getPreferredWidthForColumnGroup(this.columnGroup);this.calculateInitialValues(),t>this.resizeStartWidth&&this.resizeColumns(t,e,!0)}resizeColumns(e,t,i=!0){let s=[];if(s.push({columns:this.resizeCols,ratios:this.resizeRatios,width:e}),this.resizeTakeFromCols){let o=e-this.resizeStartWidth;s.push({columns:this.resizeTakeFromCols,ratios:this.resizeTakeFromRatios,width:this.resizeTakeFromStartWidth-o})}this.columnModel.resizeColumnSets({resizeSets:s,finished:i,source:t}),i&&this.comp.addOrRemoveCssClass("ag-column-resizing",!1)}calculateInitialValues(){let e=this.columnGroup.getDisplayedLeafColumns();
157this.resizeCols=e.filter(t=>t.isResizable()),this.resizeStartWidth=0,this.resizeCols.forEach(t=>this.resizeStartWidth+=t.getActualWidth()),this.resizeRatios=[],this.resizeCols.forEach(t=>this.resizeRatios.push(t.getActualWidth()/this.resizeStartWidth))}normaliseDragChange(e){let t=e;return this.gridOptionsService.is("enableRtl")?this.pinned!=="left"&&(t*=-1):this.pinned==="right"&&(t*=-1),t}};gd([c("horizontalResizeService")],Ws.prototype,"horizontalResizeService",void 0);gd([c("autoWidthCalculator")],Ws.prototype,"autoWidthCalculator",void 0);gd([c("columnModel")],Ws.prototype,"columnModel",void 0);gd([D],Ws.prototype,"postConstruct",null);var MC=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},ea=class extends E{constructor(e,t){super(),this.removeChildListenersFuncs=[],this.columnGroup=t,this.comp=e}postConstruct(){this.addListenersToChildrenColumns(),this.addManagedListener(this.columnGroup,Ze.EVENT_DISPLAYED_CHILDREN_CHANGED,this.onDisplayedChildrenChanged.bind(this)),this.onWidthChanged(),this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this))}addListenersToChildrenColumns(){this.removeListenersOnChildrenColumns();let e=this.onWidthChanged.bind(this);this.columnGroup.getLeafColumns().forEach(t=>{t.addEventListener("widthChanged",e),t.addEventListener("visibleChanged",e),this.removeChildListenersFuncs.push(()=>{t.removeEventListener("widthChanged",e),t.removeEventListener("visibleChanged",e)})})}removeListenersOnChildrenColumns(){this.removeChildListenersFuncs.forEach(e=>e()),this.removeChildListenersFuncs=[]}onDisplayedChildrenChanged(){this.addListenersToChildrenColumns(),this.onWidthChanged()}onWidthChanged(){let e=this.columnGroup.getActualWidth();this.comp.setWidth(`${e}px`),this.comp.addOrRemoveCssClass("ag-hidden",e===0)}};MC([D],ea.prototype,"postConstruct",null);var Cd=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},ss=class extends ri{constructor(e,t){super(e,t),this.columnGroup=e}setComp(e,t,i){super.setGui(t),this.comp=e,this.displayName=this.columnModel.getDisplayNameForColumnGroup(this.columnGroup,"header"),this.addClasses(),this.setupMovingCss(),this.setupExpandable(),this.setupTooltip(),this.setupUserComp();let s=this.getParentRowCtrl().getPinned(),o=this.columnGroup.getProvidedColumnGroup().getLeafColumns();this.createManagedBean(new Oo(o,t)),this.createManagedBean(new Po(this.columnGroup,t,this.beans)),this.createManagedBean(new ea(e,this.columnGroup)),this.groupResizeFeature=this.createManagedBean(new Ws(e,i,s,this.columnGroup)),this.createManagedBean(new ut(t,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:()=>{},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))}resizeLeafColumnsToFit(e){this.groupResizeFeature&&this.groupResizeFeature.resizeLeafColumnsToFit(e)}setupUserComp(){let e=this.displayName,t={displayName:this.displayName,columnGroup:this.columnGroup,setExpanded:s=>{this.columnModel.setColumnGroupOpened(this.columnGroup.getProvidedColumnGroup(),s,"gridInitializing")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsService.context};if(!e){let s=this.columnGroup,o=s.getLeafColumns();for(;s.getParent()&&s.getParent().getLeafColumns().length===o.length;)s=s.getParent();let n=s.getColGroupDef();n&&(e=n.headerName),e||(e=o?this.columnModel.getDisplayNameForColumn(o[0],"header",!0):"")}let i=this.userComponentFactory.getHeaderGroupCompDetails(t);this.comp.setUserCompDetails(i)}setupTooltip(){let e=this.columnGroup.getColGroupDef(),t={getColumn:()=>this.columnGroup,getGui:()=>this.eGui,getLocation:()=>"headerGroup",getTooltipValue:()=>e&&e.headerTooltip};e&&(t.getColDef=()=>e),this.createManagedBean(new es(t,this.beans)).setComp(this.eGui)}setupExpandable(){let e=this.columnGroup.getProvidedColumnGroup();this.refreshExpanded(),this.addManagedListener(e,Fe.EVENT_EXPANDABLE_CHANGED,this.refreshExpanded.bind(this)),this.addManagedListener(e,Fe.EVENT_EXPANDED_CHANGED,this.refreshExpanded.bind(this))}refreshExpanded(){let e=this.columnGroup;this.expandable=e.isExpandable();let t=e.isExpanded();this.expandable?this.comp.setAriaExpanded(t?"true":"false"):this.comp.setAriaExpanded(void 0)}getColId(){return this.columnGroup.getUniqueId()}addClasses(){let e=this.columnGroup.getColGroupDef(),t=Or.getHeaderClassesFromColDef(e,this.gridOptionsService,null,this.columnGroup);this.columnGroup.isPadding()?(t.push("ag-header-group-cell-no-group"),this.columnGroup.getLeafColumns().every(s=>
157s.isSpanHeaderHeight())&&t.push("ag-header-span-height")):t.push("ag-header-group-cell-with-group"),t.forEach(i=>this.comp.addOrRemoveCssClass(i,!0))}setupMovingCss(){let t=this.columnGroup.getProvidedColumnGroup().getLeafColumns(),i=()=>this.comp.addOrRemoveCssClass("ag-header-cell-moving",this.columnGroup.isMoving());t.forEach(s=>{this.addManagedListener(s,K.EVENT_MOVING_CHANGED,i)}),i()}onFocusIn(e){if(!this.eGui.contains(e.relatedTarget)){let t=this.getRowIndex();this.beans.focusService.setFocusedHeader(t,this.columnGroup)}}handleKeyDown(e){super.handleKeyDown(e);let t=this.getWrapperHasFocus();if(!(!this.expandable||!t)&&e.key===R.ENTER){let i=this.columnGroup,s=!i.isExpanded();this.columnModel.setColumnGroupOpened(i.getProvidedColumnGroup(),s,"uiColumnExpanded")}}setDragSource(e){if(this.isSuppressMoving())return;let t=this.columnGroup.getProvidedColumnGroup().getLeafColumns(),i=!this.gridOptionsService.is("suppressDragLeaveHidesColumns"),s={type:ht.HeaderCell,eElement:e,getDefaultIconName:()=>i?le.ICON_HIDE:le.ICON_NOT_ALLOWED,dragItemName:this.displayName,getDragItem:this.getDragItemForGroup.bind(this),onDragStarted:()=>{i=!this.gridOptionsService.is("suppressDragLeaveHidesColumns"),t.forEach(o=>o.setMoving(!0,"uiColumnDragged"))},onDragStopped:()=>t.forEach(o=>o.setMoving(!1,"uiColumnDragged")),onGridEnter:o=>{var n;if(i){let l=((n=o?.columns)===null||n===void 0?void 0:n.filter(a=>!a.getColDef().lockVisible))||[];this.columnModel.setColumnsVisible(l,!0,"uiColumnMoved")}},onGridExit:o=>{var n;if(i){let l=((n=o?.columns)===null||n===void 0?void 0:n.filter(a=>!a.getColDef().lockVisible))||[];this.columnModel.setColumnsVisible(l,!1,"uiColumnMoved")}}};this.dragAndDropService.addDragSource(s,!0),this.addDestroyFunc(()=>this.dragAndDropService.removeDragSource(s))}getDragItemForGroup(){let e=this.columnGroup.getProvidedColumnGroup().getLeafColumns(),t={};e.forEach(s=>t[s.getId()]=s.isVisible());let i=[];return this.columnModel.getAllDisplayedColumns().forEach(s=>{e.indexOf(s)>=0&&(i.push(s),It(e,s))}),e.forEach(s=>i.push(s)),{columns:i,visibleState:t}}isSuppressMoving(){let e=!1;return this.columnGroup.getLeafColumns().forEach(i=>{(i.getColDef().suppressMovable||i.getColDef().lockPosition)&&(e=!0)}),e||this.gridOptionsService.is("suppressMovableColumns")}};Cd([c("columnModel")],ss.prototype,"columnModel",void 0);Cd([c("dragAndDropService")],ss.prototype,"dragAndDropService",void 0);Cd([c("gridApi")],ss.prototype,"gridApi",void 0);Cd([c("columnApi")],ss.prototype,"columnApi",void 0);var vd=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},_C=0,ro=class extends E{constructor(e,t,i){super(),this.instanceId=_C++,this.headerCellCtrls={},this.rowIndex=e,this.pinned=t,this.type=i;let s=i==St.COLUMN_GROUP?"ag-header-row-column-group":i==St.FLOATING_FILTER?"ag-header-row-column-filter":"ag-header-row-column";this.headerRowClass=`ag-header-row ${s}`}postConstruct(){this.isPrintLayout=this.gridOptionsService.isDomLayout("print"),this.isEnsureDomOrder=this.gridOptionsService.is("ensureDomOrder")}getInstanceId(){return this.instanceId}setComp(e,t=!0){this.comp=e,t&&(this.onRowHeightChanged(),this.onVirtualColumnsChanged()),this.setWidth(),this.addEventListeners()}getHeaderRowClass(){return this.headerRowClass}getAriaRowIndex(){return this.rowIndex+1}getTransform(){if(Ct())return"translateZ(0)"}addEventListeners(){this.addManagedListener(this.eventService,p.EVENT_COLUMN_RESIZED,this.onColumnResized.bind(this)),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_VIRTUAL_COLUMNS_CHANGED,e=>this.onVirtualColumnsChanged(e.afterScroll)),this.addManagedListener(this.eventService,p.EVENT_COLUMN_HEADER_HEIGHT_CHANGED,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_GRID_STYLES_CHANGED,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_ADVANCED_FILTER_ENABLED_CHANGED,this.onRowHeightChanged.bind(this)),this.addManagedPropertyListener("domLayout",this.onDisplayedColumnsChanged.bind(this)),this.addManagedPropertyListener("ensureDomOrder",e=>this.isEnsureDomOrder=e.currentValue),this.addManagedPropertyListener("headerHeight",this.onRowHeightChanged.bind(this)),this.addManagedPropertyListener("pivotHeaderHeight",this.onRowHeightChanged.bind(this)),this.addManagedPropertyListener("groupHeaderHeight",this.onRowHeightChanged.bind(this)),this.addManagedPropertyListener("pivotGroupHeaderHeight",this.onRowHeightChanged.bind(this)),this.addManagedPropertyListener("floatingFiltersHeight",this.onRowHeightChanged.bind(this))}getHeaderCellCtrl(e){return Qi(this.headerCellCtrls).find(t=>t.getColumnGroupChild()===e)}onDisplayedColumnsChanged(){this.isPrintLayout=this.gridOptionsService.isDomLayout("print"),this.onVirtualColumnsChanged(),this.setWidth(),this.onRowHeightChanged()}getType(){return this.type}onColumnResized(){this.setWidth()}setWidth(){let e=this.getWidthForRow();this.comp.setWidth(`${e}px`)}getWidthForRow(){return this.isPrintLayout?this.pinned!=null?0:this.columnModel.getContainerWidth("right")+this.columnModel.getContainerWidth("left")+this.columnModel.getContainerWidth(null):this.columnModel.getContainerWidth(this.pinned)}onRowHeightChanged(){var{topOffset:e,rowHeight:t}=this.getTopAndHeight();this.comp.setTop(e+"px"),this.comp.setHeight(t+"px")}getTopAndHeight(){let e=this.columnModel.getHeaderRowCount(),t=[],i=0;this.filterManager.hasFloatingFilters()&&(e++,i=1);let s=this.columnModel.getColumnGroupHeaderRowHeight(),o=this.columnModel.getColumnHeaderRowHeight(),n=1+i,l=e-n;for(let u=0;u<l;u++)t.push(s);t.push(o);for(let u=0;u<i;u++)t.push(this.columnModel.getFloatingFiltersHeight());let a=0;for(let u=0;u<this.rowIndex;u++)a+=t[u];let d=t[this.rowIndex];return{topOffset:a,rowHeight:d}}getPinned(){return this.pinned}getRowIndex(){return this.rowIndex}onVirtualColumnsChanged(e=!1){let t=this.getHeaderCtrls(),i=this.isEnsureDomOrder||this.isPrintLayout;this.comp.setHeaderCtrls(t,i,e)}getHeaderCtrls(){let e=this.headerCellCtrls;this.headerCellCtrls={}
157,this.getColumnsInViewport().forEach(o=>{if(o.isEmptyGroup())return;let n=o.getUniqueId(),l=e[n];if(delete e[n],l&&l.getColumnGroupChild()!=o&&(this.destroyBean(l),l=void 0),l==null)switch(this.type){case St.FLOATING_FILTER:l=this.createBean(new Hs(o,this));break;case St.COLUMN_GROUP:l=this.createBean(new ss(o,this));break;default:l=this.createBean(new Si(o,this));break}this.headerCellCtrls[n]=l});let i=o=>this.focusService.isHeaderWrapperFocused(o)?this.columnModel.isDisplayed(o.getColumnGroupChild()):!1;return ye(e,(o,n)=>{i(n)?this.headerCellCtrls[o]=n:this.destroyBean(n)}),Xt(this.headerCellCtrls)}getColumnsInViewport(){return this.isPrintLayout?this.getColumnsInViewportPrintLayout():this.getColumnsInViewportNormalLayout()}getColumnsInViewportPrintLayout(){if(this.pinned!=null)return[];let e=[],t=this.getActualDepth();return["left",null,"right"].forEach(i=>{let s=this.columnModel.getVirtualHeaderGroupRow(i,t);e=e.concat(s)}),e}getActualDepth(){return this.type==St.FLOATING_FILTER?this.rowIndex-1:this.rowIndex}getColumnsInViewportNormalLayout(){return this.columnModel.getVirtualHeaderGroupRow(this.pinned,this.getActualDepth())}focusHeader(e,t){let s=Xt(this.headerCellCtrls).find(o=>o.getColumnGroupChild()==e);return s?(s.focus(t),!0):!1}destroy(){ye(this.headerCellCtrls,(e,t)=>{this.destroyBean(t)}),this.headerCellCtrls={},super.destroy()}};vd([c("columnModel")],ro.prototype,"columnModel",void 0);vd([c("focusService")],ro.prototype,"focusService",void 0);vd([c("filterManager")],ro.prototype,"filterManager",void 0);vd([D],ro.prototype,"postConstruct",null);var Tn=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},no=class extends E{constructor(e){super(),this.hidden=!1,this.includeFloatingFilter=!1,this.groupsRowCtrls=[],this.pinned=e}setComp(e,t){this.comp=e,this.eViewport=t,this.setupCenterWidth(),this.setupPinnedWidth(),this.setupDragAndDrop(this.eViewport),this.addManagedListener(this.eventService,p.EVENT_GRID_COLUMNS_CHANGED,this.onGridColumnsChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_ADVANCED_FILTER_ENABLED_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.ctrlsService.registerHeaderContainer(this,this.pinned),this.columnModel.isReady()&&this.refresh()}setupDragAndDrop(e){let t=new xo(this.pinned,e);this.createManagedBean(t)}refresh(e=!1){let t=new Rs,i=this.focusService.getFocusHeaderToUseAfterRefresh(),s=()=>{let a=this.columnModel.getHeaderRowCount()-1;this.groupsRowCtrls=this.destroyBeans(this.groupsRowCtrls);for(let d=0;d<a;d++){let u=this.createBean(new ro(t.next(),this.pinned,St.COLUMN_GROUP));this.groupsRowCtrls.push(u)}},o=()=>{let a=t.next(),d=!this.hidden&&(this.columnsRowCtrl==null||!e||this.columnsRowCtrl.getRowIndex()!==a);(d||this.hidden)&&(this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl)),d&&(this.columnsRowCtrl=this.createBean(new ro(a,this.pinned,St.COLUMN)))},n=()=>{this.includeFloatingFilter=this.filterManager.hasFloatingFilters()&&!this.hidden;let a=()=>{this.filtersRowCtrl=this.destroyBean(this.filtersRowCtrl)};if(!this.includeFloatingFilter){a();return}let d=t.next();if(this.filtersRowCtrl){let u=this.filtersRowCtrl.getRowIndex()!==d;(!e||u)&&a()}this.filtersRowCtrl||(this.filtersRowCtrl=this.createBean(new ro(d,this.pinned,St.FLOATING_FILTER)))};s(),o(),n();let l=this.getAllCtrls();this.comp.setCtrls(l),this.restoreFocusOnHeader(i)}restoreFocusOnHeader(e){e==null||e.column.getPinned()!=this.pinned||this.focusService.focusHeaderPosition({headerPosition:e})}getAllCtrls(){let e=[...this.groupsRowCtrls];return this.columnsRowCtrl&&e.push(this.columnsRowCtrl),this.filtersRowCtrl&&e.push(this.filtersRowCtrl),e}onGridColumnsChanged(){this.refresh(!0)}onDisplayedColumnsChanged(){let e=this.filterManager.hasFloatingFilters()&&!this.hidden;this.includeFloatingFilter!==e&&this.refresh(!0)}setupCenterWidth(){this.pinned==null&&this.createManagedBean(new so(e=>this.comp.setCenterWidth(`${e}px`),!0))}setHorizontalScroll(e){this.comp.setViewportScrollLeft(e)}setupPinnedWidth(){if(this.pinned==null)return;let e=this.pinned==="left",t=this.pinned==="right";this.hidden=!0;let i=()=>{let s=e?this.pinnedWidthService.getPinnedLeftWidth():this.pinnedWidthService.getPinnedRightWidth();if(s==null)return;let o=s==0,n=this.hidden!==o,l=this.gridOptionsService.is("enableRtl"),a=this.gridOptionsService.getScrollbarWidth(),u=this.scrollVisibleService.isVerticalScrollShowing()&&(l&&e||!l&&t)?s+a:s;this.comp.setPinnedContainerWidth(`${u}px`),this.comp.setDisplayed(!o),n&&(this.hidden=o,this.refresh())};this.addManagedListener(this.eventService,p.EVENT_LEFT_PINNED_WIDTH_CHANGED,i),this.addManagedListener(this.eventService,p.EVENT_RIGHT_PINNED_WIDTH_CHANGED,i),this.addManagedListener(this.eventService,p.EVENT_SCROLL_VISIBILITY_CHANGED,i),this.addManagedListener(this.eventService,p.EVENT_SCROLLBAR_WIDTH_CHANGED,i)}getHeaderCtrlForColumn(e){if(e instanceof K)return this.columnsRowCtrl?this.columnsRowCtrl.getHeaderCellCtrl(e):void 0;if(this.groupsRowCtrls.length!==0)for(let t=0;t<this.groupsRowCtrls.length;t++){let i=this.groupsRowCtrls[t].getHeaderCellCtrl(e);
157if(i)return i}}getHtmlElementForColumnHeader(e){let t=this.getHeaderCtrlForColumn(e);return t?t.getGui():null}getRowType(e){let i=this.getAllCtrls()[e];return i?i.getType():void 0}focusHeader(e,t,i){let o=this.getAllCtrls()[e];return o?o.focusHeader(t,i):!1}getRowCount(){return this.groupsRowCtrls.length+(this.columnsRowCtrl?1:0)+(this.filtersRowCtrl?1:0)}destroy(){this.filtersRowCtrl&&(this.filtersRowCtrl=this.destroyBean(this.filtersRowCtrl)),this.columnsRowCtrl&&(this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl)),this.groupsRowCtrls&&this.groupsRowCtrls.length&&(this.groupsRowCtrls=this.destroyBeans(this.groupsRowCtrls)),super.destroy()}};Tn([c("ctrlsService")],no.prototype,"ctrlsService",void 0);Tn([c("scrollVisibleService")],no.prototype,"scrollVisibleService",void 0);Tn([c("pinnedWidthService")],no.prototype,"pinnedWidthService",void 0);Tn([c("columnModel")],no.prototype,"columnModel",void 0);Tn([c("focusService")],no.prototype,"focusService",void 0);Tn([c("filterManager")],no.prototype,"filterManager",void 0);var Vu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ii=class r extends G{constructor(e){super(),this.headerRowComps={},this.rowCompsList=[],this.pinned=e}init(){this.selectAndSetTemplate();let e={setDisplayed:i=>this.setDisplayed(i),setCtrls:i=>this.setCtrls(i),setCenterWidth:i=>this.eCenterContainer.style.width=i,setViewportScrollLeft:i=>this.getGui().scrollLeft=i,setPinnedContainerWidth:i=>{let s=this.getGui();s.style.width=i,s.style.maxWidth=i,s.style.minWidth=i}};this.createManagedBean(new no(this.pinned)).setComp(e,this.getGui())}selectAndSetTemplate(){let e=this.pinned=="left",t=this.pinned=="right",i=e?r.PINNED_LEFT_TEMPLATE:t?r.PINNED_RIGHT_TEMPLATE:r.CENTER_TEMPLATE;this.setTemplate(i),this.eRowContainer=this.eCenterContainer?this.eCenterContainer:this.getGui()}destroyRowComps(){this.setCtrls([])}destroyRowComp(e){this.destroyBean(e),this.eRowContainer.removeChild(e.getGui())}setCtrls(e){let t=this.headerRowComps;this.headerRowComps={},this.rowCompsList=[];let i,s=o=>{let n=o.getGui();n.parentElement!=this.eRowContainer&&this.eRowContainer.appendChild(n),i&&El(this.eRowContainer,n,i),i=n};e.forEach(o=>{let n=o.getInstanceId(),l=t[n];delete t[n];let a=l||this.createBean(new Ar(o));this.headerRowComps[n]=a,this.rowCompsList.push(a),s(a)}),Xt(t).forEach(o=>this.destroyRowComp(o))}};Ii.PINNED_LEFT_TEMPLATE='<div class="ag-pinned-left-header" role="presentation"></div>';Ii.PINNED_RIGHT_TEMPLATE='<div class="ag-pinned-right-header" role="presentation"></div>';Ii.CENTER_TEMPLATE=`<div class="ag-header-viewport" role="presentation"> 158 <div class="ag-header-container" ref="eCenterContainer" role="rowgroup"></div> 159 </div>`;Vu([O("eCenterContainer")],Ii.prototype,"eCenterContainer",void 0);Vu([D],Ii.prototype,"init",null);Vu([xe],Ii.prototype,"destroyRowComps",null);var ta=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},lo=function(r){return r[r.UP=0]="UP",r[r.DOWN=1]="DOWN",r[r.LEFT=2]="LEFT",r[r.RIGHT=3]="RIGHT",r}(lo||{}),rs=class extends E{postConstruct(){this.ctrlsService.whenReady(e=>{this.gridBodyCon=e.gridBodyCtrl})}getHeaderRowCount(){let e=this.ctrlsService.getHeaderRowContainerCtrl();return e?e.getRowCount():0}navigateVertically(e,t,i){if(t||(t=this.focusService.getFocusedHeader()),!t)return!1;let{headerRowIndex:s,column:o}=t,n=this.getHeaderRowCount(),l=e===lo.UP,{nextRow:a,nextFocusColumn:d}=l?this.headerPositionUtils.getColumnVisibleParent(o,s):this.headerPositionUtils.getColumnVisibleChild(o,s),u=!1;return a<0&&(a=0,d=o,u=!0),a>=n&&(a=-1),!u&&!d?!1:this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:a,column:d},allowUserOverride:!0,event:i})}navigateHorizontally(e,t=!1,i){let s=this.focusService.getFocusedHeader(),o=e===lo.LEFT,n=this.gridOptionsService.is("enableRtl"),l,a;return o!==n?(a="Before",l=this.headerPositionUtils.findHeader(s,a)):(a="After",l=this.headerPositionUtils.findHeader(s,a)),l||!t?this.focusService.focusHeaderPosition({headerPosition:l,direction:a,fromTab:t,allowUserOverride:!0,event:i}):this.focusNextHeaderRow(s,a,i)}focusNextHeaderRow(e,t,i){let s=e.headerRowIndex,o=null,n;return t==="Before"?s>0&&(n=s-1,o=this.headerPositionUtils.findColAtEdgeForHeaderRow(n,"end")):(n=s+1,o=this.headerPositionUtils.findColAtEdgeForHeaderRow(n,"start")),this.focusService.focusHeaderPosition({headerPosition:o,direction:t,fromTab:!0,allowUserOverride:!0,event:i})}scrollToColumn(e,t="After"){if(e.getPinned())return;let i;if(e instanceof Ze){let s=e.getDisplayedLeafColumns();i=t==="Before"?se(s):s[0]}else i=e;
159this.gridBodyCon.getScrollFeature().ensureColumnVisible(i)}};ta([c("focusService")],rs.prototype,"focusService",void 0);ta([c("headerPositionUtils")],rs.prototype,"headerPositionUtils",void 0);ta([c("ctrlsService")],rs.prototype,"ctrlsService",void 0);ta([D],rs.prototype,"postConstruct",null);rs=ta([P("headerNavigationService")],rs);var ia=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ao=class extends E{setComp(e,t,i){this.comp=e,this.eGui=t,this.createManagedBean(new ut(i,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addManagedListener(this.eventService,p.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.onPivotModeChanged(),this.setupHeaderHeight(),this.ctrlsService.registerGridHeaderCtrl(this)}setupHeaderHeight(){let e=this.setHeaderHeight.bind(this);e(),this.addManagedPropertyListener("headerHeight",e),this.addManagedPropertyListener("pivotHeaderHeight",e),this.addManagedPropertyListener("groupHeaderHeight",e),this.addManagedPropertyListener("pivotGroupHeaderHeight",e),this.addManagedPropertyListener("floatingFiltersHeight",e),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_CHANGED,e),this.addManagedListener(this.eventService,p.EVENT_COLUMN_HEADER_HEIGHT_CHANGED,e),this.addManagedListener(this.eventService,p.EVENT_GRID_STYLES_CHANGED,e),this.addManagedListener(this.eventService,p.EVENT_ADVANCED_FILTER_ENABLED_CHANGED,e)}getHeaderHeight(){return this.headerHeight}setHeaderHeight(){let{columnModel:e}=this,t=0,i=e.getHeaderRowCount(),s;this.filterManager.hasFloatingFilters()&&(i++,t=1);let n=this.columnModel.getColumnGroupHeaderRowHeight(),l=this.columnModel.getColumnHeaderRowHeight(),a=1+t,d=i-a;if(s=t*e.getFloatingFiltersHeight(),s+=d*n,s+=l,this.headerHeight===s)return;this.headerHeight=s;let u=`${s+1}px`;this.comp.setHeightAndMinHeight(u),this.eventService.dispatchEvent({type:p.EVENT_HEADER_HEIGHT_CHANGED})}onPivotModeChanged(){let e=this.columnModel.isPivotMode();this.comp.addOrRemoveCssClass("ag-pivot-on",e),this.comp.addOrRemoveCssClass("ag-pivot-off",!e)}onDisplayedColumnsChanged(){let t=this.columnModel.getAllDisplayedColumns().some(i=>i.isSpanHeaderHeight());this.comp.addOrRemoveCssClass("ag-header-allow-overflow",t)}onTabKeyDown(e){let t=this.gridOptionsService.is("enableRtl"),i=e.shiftKey!==t?lo.LEFT:lo.RIGHT;(this.headerNavigationService.navigateHorizontally(i,!0,e)||this.focusService.focusNextGridCoreContainer(e.shiftKey))&&e.preventDefault()}handleKeyDown(e){let t=null;switch(e.key){case R.LEFT:t=lo.LEFT;case R.RIGHT:T(t)||(t=lo.RIGHT),this.headerNavigationService.navigateHorizontally(t,!1,e);break;case R.UP:t=lo.UP;case R.DOWN:T(t)||(t=lo.DOWN),this.headerNavigationService.navigateVertically(t,null,e)&&e.preventDefault();break;default:return}}onFocusOut(e){let t=this.gridOptionsService.getDocument(),{relatedTarget:i}=e;!i&&this.eGui.contains(t.activeElement)||this.eGui.contains(i)||this.focusService.clearFocusedHeader()}};ia([c("headerNavigationService")],Ao.prototype,"headerNavigationService",void 0);ia([c("focusService")],Ao.prototype,"focusService",void 0);ia([c("columnModel")],Ao.prototype,"columnModel",void 0);ia([c("ctrlsService")],Ao.prototype,"ctrlsService",void 0);ia([c("filterManager")],Ao.prototype,"filterManager",void 0);var NC=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Mr=class r extends G{constructor(){super(r.TEMPLATE)}postConstruct(){let e={addOrRemoveCssClass:(s,o)=>this.addOrRemoveCssClass(s,o),setHeightAndMinHeight:s=>{this.getGui().style.height=s,this.getGui().style.minHeight=s}};this.createManagedBean(new Ao).setComp(e,this.getGui(),this.getFocusableElement());let i=s=>{this.createManagedBean(s),this.appendChild(s)};i(new Ii("left")),i(new Ii(null)),i(new Ii("right"))}};Mr.TEMPLATE='<div class="ag-header" role="presentation"/>';NC([D],Mr.prototype,"postConstruct",null);var Hu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o}
159,_r=class extends E{addResizeBar(e){let t={dragStartPixels:e.dragStartPixels||0,eElement:e.eResizeBar,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this,e),onDragging:this.onDragging.bind(this,e),includeTouch:!0,stopPropagationForTouch:!0};return this.dragService.addDragSource(t),()=>this.dragService.removeDragSource(t)}onDragStart(e,t){this.dragStartX=t.clientX,this.setResizeIcons();let i=t instanceof MouseEvent&&t.shiftKey===!0;e.onResizeStart(i)}setResizeIcons(){let e=this.ctrlsService.getGridCtrl();e.setResizeCursor(!0),e.disableUserSelect(!0)}onDragStop(e,t){e.onResizeEnd(this.resizeAmount),this.resetIcons()}resetIcons(){let e=this.ctrlsService.getGridCtrl();e.setResizeCursor(!1),e.disableUserSelect(!1)}onDragging(e,t){this.resizeAmount=t.clientX-this.dragStartX,e.onResizing(this.resizeAmount)}};Hu([c("dragService")],_r.prototype,"dragService",void 0);Hu([c("ctrlsService")],_r.prototype,"ctrlsService",void 0);_r=Hu([P("horizontalResizeService")],_r);var oa=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},ns=class extends E{hideActiveMenu(){this.hidePopup&&this.hidePopup()}showMenuAfterMouseEvent(e,t){this.showPopup(e,i=>{this.popupService.positionPopupUnderMouseEvent({column:e,type:"columnMenu",mouseEvent:t,ePopup:i})},"columnMenu",t.target)}showMenuAfterButtonClick(e,t,i){this.showPopup(e,s=>{this.popupService.positionPopupByComponent({type:i,eventSource:t,ePopup:s,keepWithinBounds:!0,position:"under",column:e})},i,t)}showPopup(e,t,i,s){let o=this.filterManager.getOrCreateFilterWrapper(e,"COLUMN_MENU");if(!o)throw new Error("AG Grid - unable to show popup filter, filter instantiation failed");let n=document.createElement("div");Ce(n,"presentation"),n.classList.add("ag-menu"),this.tabListener=this.addManagedListener(n,"keydown",w=>this.trapFocusWithin(w,n)),o.guiPromise.then(w=>n.appendChild(w));let l,a=()=>{var w;return(w=o.filterPromise)===null||w===void 0?void 0:w.then(F=>{var b;return(b=F?.afterGuiDetached)===null||b===void 0?void 0:b.call(F)})},d=s||this.ctrlsService.getGridBodyCtrl().getGui(),u=w=>{e.setMenuVisible(!1,"contextMenu");let F=w instanceof KeyboardEvent;if(this.tabListener&&(this.tabListener=this.tabListener()),F&&s&&ui(s)){let b=this.focusService.findTabbableParent(s);b&&b.focus()}a()},m=this.localeService.getLocaleTextFunc(),C=this.popupService.addPopup({modal:!0,eChild:n,closeOnEsc:!0,closedCallback:u,positionCallback:()=>t(n),anchorToElement:d,ariaLabel:m("ariaLabelColumnMenu","Column Menu")});C&&(this.hidePopup=l=C.hideFunc),o.filterPromise.then(w=>{t(n),w.afterGuiAttached&&w.afterGuiAttached({container:i,hidePopup:l})}),e.setMenuVisible(!0,"contextMenu")}trapFocusWithin(e,t){e.key!==R.TAB||e.defaultPrevented||this.focusService.findNextFocusableElement(t,!1,e.shiftKey)||(e.preventDefault(),this.focusService.focusInto(t,e.shiftKey))}isMenuEnabled(e){return e.isFilterAllowed()&&e.getMenuTabs(["filterMenuTab"]).includes("filterMenuTab")}};oa([c("filterManager")],ns.prototype,"filterManager",void 0);oa([c("popupService")],ns.prototype,"popupService",void 0);oa([c("focusService")],ns.prototype,"focusService",void 0);oa([c("ctrlsService")],ns.prototype,"ctrlsService",void 0);ns=oa([P("menuFactory")],ns);var Sd=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Nr=class r extends G{constructor(e){super(r.getTemplate(e.cssClass)),this.items=[],this.tabbedItemScrollMap=new Map,this.params=e,e.items&&e.items.forEach(t=>this.addItem(t))}postConstruct(){this.createManagedBean(new ut(this.getFocusableElement(),{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this)})),this.addDestroyFunc(()=>{var e,t,i;return(i=(t=(e=this.activeItem)===null||e===void 0?void 0:e.tabbedItem)===null||t===void 0?void 0:t.afterDetachedCallback)===null||i===void 0?void 0:i.call(t)})}static getTemplate(e){return`<div class="ag-tabs ${e}"> 160 <div ref="eHeader" role="tablist" class="ag-tabs-header ${e?`${e}-header`:""}"></div> 161 <div ref="eBody" role="presentation" class="ag-tabs-body ${e?`${e}-body`:""}"></div> 162 </div>`}handleKeyDown(e){let t=this.gridOptionsService.getDocument();switch(e.key){case R.RIGHT:case R.LEFT:if(!this.eHeader.contains(t.activeElement))return;let i=e.key===R.RIGHT,s=this.gridOptionsService.is("enableRtl"),o=this.items.indexOf(this.activeItem),n=i!==s?Math.min(o+1,this.items.length-1):Math.max(o-1,0);if(o===n)return;e.preventDefault();let l=this.items[n];this.showItemWrapper(l),l.eHeaderButton.focus();break;case R.UP:case R.DOWN:e.stopPropagation();break}}onTabKeyDown(e){if(e.defaultPrevented)return;let{focusService:t,eHeader:i,eBody:s,activeItem:o}=this,l=this.gridOptionsService.getDocument().activeElement,a=e.target;if(e.preventDefault(),i.contains(l)){t.focusInto(s,e.shiftKey);return}let d=null;t.isTargetUnderManagedComponent(s,a)&&(e.shiftKey&&(d=this.focusService.findFocusableElementBeforeTabGuard(s,a)),d||(d=o.eHeaderButton)),!d&&s.contains(l)&&(d=t.findNextFocusableElement(s,!1,e.shiftKey),d||(d=o.eHeaderButton)),d&&d.focus()}setAfterAttachedParams(e){this.afterAttachedParams=e}showFirstItem(){this.items.length>0&&this.showItemWrapper(this.items[0])}addItem(e){let t=document.createElement("span");Ce(t,"tab"),t.setAttribute("tabindex","-1"),t.appendChild(e.title),t.classList.add("ag-tab"),this.eHeader.appendChild(t),Ut(t,e.titleLabel);let i={tabbedItem:e,eHeaderButton:t};this.items.push(i),t.addEventListener("click",this.showItemWrapper.bind(this,i))}showItem(e){let t=this.items.find(i=>i.tabbedItem===e);t&&this.showItemWrapper(t)}showItemWrapper(e){var t,i;let{tabbedItem:s,eHeaderButton:o}=e;if(this.params.onItemClicked&&this.params.onItemClicked({item:s}
162),this.activeItem===e){qd(this.params.onActiveItemClicked);return}this.lastScrollListener&&(this.lastScrollListener=this.lastScrollListener()),it(this.eBody),s.bodyPromise.then(n=>{this.eBody.appendChild(n);let l=!this.focusService.isKeyboardMode();if(this.focusService.focusInto(this.eBody,!1,l),s.afterAttachedCallback&&s.afterAttachedCallback(this.afterAttachedParams),this.params.keepScrollPosition){let a=s.getScrollableContainer&&s.getScrollableContainer()||n;this.lastScrollListener=this.addManagedListener(a,"scroll",()=>{this.tabbedItemScrollMap.set(s.name,a.scrollTop)});let d=this.tabbedItemScrollMap.get(s.name);d!==void 0&&setTimeout(()=>{a.scrollTop=d},0)}}),this.activeItem&&(this.activeItem.eHeaderButton.classList.remove("ag-tab-selected"),(i=(t=this.activeItem.tabbedItem).afterDetachedCallback)===null||i===void 0||i.call(t)),o.classList.add("ag-tab-selected"),this.activeItem=e}};Sd([c("focusService")],Nr.prototype,"focusService",void 0);Sd([O("eHeader")],Nr.prototype,"eHeader",void 0);Sd([O("eBody")],Nr.prototype,"eBody",void 0);Sd([D],Nr.prototype,"postConstruct",null);var GC=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},VC=50,sa=class extends E{constructor(){super(...arguments),this.polyfillFunctions=[]}observeResize(e,t){let i=this.gridOptionsService.getWindow(),s=()=>{let a=new i.ResizeObserver(t);return a.observe(e),()=>a.disconnect()},o=()=>{let a=Za(e),d=Xa(e),u=!0,m=()=>{if(u){let C=Za(e),w=Xa(e);(C!==a||w!==d)&&(a=C,d=w,t()),this.doNextPolyfillTurn(m)}};return m(),()=>u=!1},n=this.gridOptionsService.is("suppressBrowserResizeObserver");return!!i.ResizeObserver&&!n?s():o()}doNextPolyfillTurn(e){this.polyfillFunctions.push(e),this.schedulePolyfill()}schedulePolyfill(){if(this.polyfillScheduled)return;let e=()=>{let t=this.polyfillFunctions;this.polyfillScheduled=!1,this.polyfillFunctions=[],t.forEach(i=>i())};this.polyfillScheduled=!0,this.getFrameworkOverrides().setTimeout(e,VC)}};sa=GC([P("resizeObserverService")],sa);var wd=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Us=class extends E{constructor(){super(...arguments),this.createTasksP1={list:[],sorted:!1},this.createTasksP2={list:[],sorted:!1},this.destroyTasks=[],this.ticking=!1,this.scrollGoingDown=!0,this.lastPage=0,this.lastScrollTop=0,this.taskCount=0,this.cancelledTasks=new Set}setScrollTop(e){let t=this.gridOptionsService.is("pagination");if(this.scrollGoingDown=e>=this.lastScrollTop,t&&e===0){let i=this.paginationProxy.getCurrentPage();i!==this.lastPage&&(this.lastPage=i,this.scrollGoingDown=!0)}this.lastScrollTop=e}init(){this.useAnimationFrame=!this.gridOptionsService.is("suppressAnimationFrame")}isOn(){return this.useAnimationFrame}verifyAnimationFrameOn(e){this.useAnimationFrame===!1&&console.warn(`AG Grid: AnimationFrameService.${e} called but animation frames are off`)}createTask(e,t,i){this.verifyAnimationFrameOn(i);let s={task:e,index:t,createOrder:++this.taskCount};this.addTaskToList(this[i],s),this.schedule()}cancelTask(e){this.cancelledTasks.add(e)}addTaskToList(e,t){e.list.push(t),e.sorted=!1}sortTaskList(e){if(e.sorted)return;let t=this.scrollGoingDown?1:-1;e.list.sort((i,s)=>i.index!==s.index?t*(s.index-i.index):s.createOrder-i.createOrder),e.sorted=!0}addDestroyTask(e){this.verifyAnimationFrameOn("createTasksP3"),this.destroyTasks.push(e),this.schedule()}executeFrame(e){this.verifyAnimationFrameOn("executeFrame");let t=this.createTasksP1,i=t.list,s=this.createTasksP2,o=s.list,n=this.destroyTasks,l=new Date().getTime(),a=new Date().getTime()-l,d=e<=0,u=this.ctrlsService.getGridBodyCtrl();for(;d||a<e;
162){if(!u.getScrollFeature().scrollGridIfNeeded()){let C;if(i.length)this.sortTaskList(t),C=i.pop().task;else if(o.length)this.sortTaskList(s),C=o.pop().task;else if(n.length)C=n.pop();else{this.cancelledTasks.clear();break}this.cancelledTasks.has(C)||C()}a=new Date().getTime()-l}i.length||o.length||n.length?this.requestFrame():this.stopTicking()}stopTicking(){this.ticking=!1}flushAllFrames(){this.useAnimationFrame&&this.executeFrame(-1)}schedule(){this.useAnimationFrame&&(this.ticking||(this.ticking=!0,this.requestFrame()))}requestFrame(){let e=this.executeFrame.bind(this,60);this.requestAnimationFrame(e)}requestAnimationFrame(e){let t=this.gridOptionsService.getWindow();t.requestAnimationFrame?t.requestAnimationFrame(e):t.webkitRequestAnimationFrame?t.webkitRequestAnimationFrame(e):t.setTimeout(e,0)}isQueueEmpty(){return!this.ticking}debounce(e){let t=!1;return()=>{if(!this.isOn()){this.getFrameworkOverrides().setTimeout(e,0);return}t||(t=!0,this.addDestroyTask(()=>{t=!1,e()}))}}};wd([c("ctrlsService")],Us.prototype,"ctrlsService",void 0);wd([c("paginationProxy")],Us.prototype,"paginationProxy",void 0);wd([D],Us.prototype,"init",null);Us=wd([P("animationFrameService")],Us);var ra=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},ls=class extends E{postConstruct(){this.ctrlsService.whenReady(e=>{this.centerRowContainerCtrl=e.centerRowContainerCtrl})}getPreferredWidthForColumn(e,t){let i=this.getHeaderCellForColumn(e);if(!i)return-1;let s=this.rowRenderer.getAllCellsForColumn(e);return t||s.push(i),this.addElementsToContainerAndGetWidth(s)}getPreferredWidthForColumnGroup(e){let t=this.getHeaderCellForColumn(e);return t?this.addElementsToContainerAndGetWidth([t]):-1}addElementsToContainerAndGetWidth(e){let t=document.createElement("form");t.style.position="fixed";let i=this.centerRowContainerCtrl.getContainerElement();e.forEach(n=>this.cloneItemIntoDummy(n,t)),i.appendChild(t);let s=t.offsetWidth;i.removeChild(t);let o=this.getAutoSizePadding();return s+o}getAutoSizePadding(){let e=this.gridOptionsService.getNum("autoSizePadding");return e!=null&&e>=0?e:20}getHeaderCellForColumn(e){let t=null;return this.ctrlsService.getHeaderRowContainerCtrls().forEach(i=>{let s=i.getHtmlElementForColumnHeader(e);s!=null&&(t=s)}),t}cloneItemIntoDummy(e,t){let i=e.cloneNode(!0);i.style.width="",i.style.position="static",i.style.left="";let s=document.createElement("div"),o=s.classList;["ag-header-cell","ag-header-group-cell"].some(a=>i.classList.contains(a))?(o.add("ag-header","ag-header-row"),s.style.position="static"):o.add("ag-row");let l=e.parentElement;for(;l;){if(["ag-header-row","ag-row"].some(d=>l.classList.contains(d))){for(let d=0;d<l.classList.length;d++){let u=l.classList[d];u!="ag-row-position-absolute"&&o.add(u)}break}l=l.parentElement}s.appendChild(i),t.appendChild(s)}};ra([c("rowRenderer")],ls.prototype,"rowRenderer",void 0);ra([c("ctrlsService")],ls.prototype,"ctrlsService",void 0);ra([c("rowCssClassCalculator")],ls.prototype,"rowCssClassCalculator",void 0);ra([D],ls.prototype,"postConstruct",null);ls=ra([P("autoWidthCalculator")],ls);var Ed=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},js=class extends E{constructor(e,t){super(),this.createRowCon=e,this.destroyRowCtrls=t,this.stickyRowCtrls=[],this.containerHeight=0}postConstruct(){this.isClientSide=this.rowModel.getType()==="clientSide",this.ctrlsService.whenReady(e=>{this.gridBodyCtrl=e.gridBodyCtrl})}getStickyRowCtrls(){return this.stickyRowCtrls}checkStickyRows(){let e=0;if(!this.gridOptionsService.isGroupRowsSticky())return this.refreshNodesAndContainerHeight([],e);let t=[],i=this.rowRenderer.getFirstVisibleVerticalPixel(),s=o=>{var n,l,a;t.push(o);let d;if(this.isClientSide){let m=o;for(;m.expanded;)if(m.master)m=m.detailNode;else if(m.childrenAfterSort){if(m.childrenAfterSort.length===0)break;m=se(m.childrenAfterSort)}d=m.rowTop+m.rowHeight}else if(o.master)d=o.detailNode.rowTop+o.detailNode.rowHeight;else{let m=(n=o.childStore)===null||n===void 0?void 0:n.getStoreBounds();d=((l=m?.heightPx)!==null&&l!==void 0?l:0)+((a=m?.topPx)!==null&&a!==void 0?a:0)}let u=i+e+o.rowHeight;d<u?o.stickyRowTop=e+(d-u):o.stickyRowTop=e,e=0,t.forEach(m=>{let C=m.stickyRowTop+m.rowHeight;e<C&&(e=C)})};for(;;){let o=i+e,n=this.rowModel.getRowIndexAtPixel(o),l=this.rowModel.getRow(n);if(l==null||l.level<0)break;let a=[],d=l.parent;for(;d.level>=0;)a.push(d),d=d.parent;let u=a.reverse().find(m=>t.indexOf(m)<0&&m.displayed);if(u){s(u);continue}if(l.isExpandable()&&l.expanded&&l.rowTop<o){s(l);continue}break}return this.refreshNodesAndContainerHeight(t,e)}refreshStickyNode(e){let t=[];for(let i=0;i<this.stickyRowCtrls.length;i++){let s=this.stickyRowCtrls[i].getRowNode();s!==e&&t.push(s)}this.refreshNodesAndContainerHeight(t,this.containerHeight)&&this.checkStickyRows()}refreshNodesAndContainerHeight(e,t){let i=!1,s=this.stickyRowCtrls.filter(a=>e.indexOf(a.getRowNode())===-1),o=e.filter(a=>this.stickyRowCtrls.findIndex(d=>d.getRowNode()===a)===-1);(s.length||o.length)&&(i=!0);let n={};
162s.forEach(a=>{n[a.getRowNode().id]=a,this.stickyRowCtrls=this.stickyRowCtrls.filter(d=>d!==a)});for(let a of Object.values(n))a.getRowNode().sticky=!1;this.destroyRowCtrls(n,!1);let l=o.map(a=>(a.sticky=!0,this.createRowCon(a,!1,!1)));return this.stickyRowCtrls.push(...l),this.stickyRowCtrls.forEach(a=>a.setRowTop(a.getRowNode().stickyRowTop)),this.stickyRowCtrls.sort((a,d)=>d.getRowNode().rowIndex-a.getRowNode().rowIndex),this.containerHeight!==t&&(this.containerHeight=t,this.gridBodyCtrl.setStickyTopHeight(t),i=!0),i}};Ed([c("rowModel")],js.prototype,"rowModel",void 0);Ed([c("rowRenderer")],js.prototype,"rowRenderer",void 0);Ed([c("ctrlsService")],js.prototype,"ctrlsService",void 0);Ed([D],js.prototype,"postConstruct",null);var ao=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},HC=10,ni=class extends E{constructor(){super(...arguments),this.destroyFuncsForColumnListeners=[],this.rowCtrlsByRowIndex={},this.zombieRowCtrls={},this.allRowCtrls=[],this.topRowCtrls=[],this.bottomRowCtrls=[],this.refreshInProgress=!1,this.dataFirstRenderedFired=!1}postConstruct(){this.ctrlsService.whenReady(()=>{this.gridBodyCtrl=this.ctrlsService.getGridBodyCtrl(),this.initialise()})}initialise(){if(this.addManagedListener(this.eventService,p.EVENT_PAGINATION_CHANGED,this.onPageLoaded.bind(this)),this.addManagedListener(this.eventService,p.EVENT_PINNED_ROW_DATA_CHANGED,this.onPinnedRowDataChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,p.EVENT_BODY_SCROLL,this.onBodyScroll.bind(this)),this.addManagedListener(this.eventService,p.EVENT_BODY_HEIGHT_CHANGED,this.redraw.bind(this)),this.addManagedPropertyListener("domLayout",this.onDomLayoutChanged.bind(this)),this.addManagedPropertyListener("rowClass",this.redrawRows.bind(this)),this.gridOptionsService.isGroupRowsSticky()){let e=this.rowModel.getType();(e==="clientSide"||e==="serverSide")&&(this.stickyRowFeature=this.createManagedBean(new js(this.createRowCon.bind(this),this.destroyRowCtrls.bind(this))))}this.registerCellEventListeners(),this.initialiseCache(),this.printLayout=this.gridOptionsService.isDomLayout("print"),this.embedFullWidthRows=this.printLayout||this.gridOptionsService.is("embedFullWidthRows"),this.redrawAfterModelUpdate()}initialiseCache(){if(this.gridOptionsService.is("keepDetailRows")){let e=this.getKeepDetailRowsCount(),t=e??3;this.cachedRowCtrls=new Bu(t)}}getKeepDetailRowsCount(){let e=this.gridOptionsService.getNum("keepDetailRowsCount");return T(e)&&e>0?e:HC}getStickyTopRowCtrls(){return this.stickyRowFeature?this.stickyRowFeature.getStickyRowCtrls():[]}updateAllRowCtrls(){let e=Xt(this.rowCtrlsByRowIndex),t=this.gridOptionsService.is("ensureDomOrder"),i=this.gridOptionsService.isDomLayout("print");(t||i)&&e.sort((n,l)=>n.getRowNode().rowIndex-l.getRowNode.rowIndex);let s=Xt(this.zombieRowCtrls),o=this.cachedRowCtrls?this.cachedRowCtrls.getEntries():[];s.length>0||o.length>0?this.allRowCtrls=[...e,...s,...o]:this.allRowCtrls=e}onCellFocusChanged(e){this.getAllCellCtrls().forEach(t=>t.onCellFocused(e)),this.getFullWidthRowCtrls().forEach(t=>t.onFullWidthRowFocused(e))}registerCellEventListeners(){this.addManagedListener(this.eventService,p.EVENT_CELL_FOCUSED,t=>{this.onCellFocusChanged(t)}),this.addManagedListener(this.eventService,p.EVENT_CELL_FOCUS_CLEARED,()=>{this.onCellFocusChanged()}),this.addManagedListener(this.eventService,p.EVENT_FLASH_CELLS,t=>{this.getAllCellCtrls().forEach(i=>i.onFlashCells(t))}),this.addManagedListener(this.eventService,p.EVENT_COLUMN_HOVER_CHANGED,()=>{this.getAllCellCtrls().forEach(t=>t.onColumnHover())}),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_CHANGED,()=>{this.getAllCellCtrls().forEach(t=>t.onDisplayedColumnsChanged())}),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,(
162)=>{this.printLayout&&this.getAllCellCtrls().forEach(t=>t.onLeftChanged())}),this.gridOptionsService.is("enableRangeSelection")&&(this.addManagedListener(this.eventService,p.EVENT_RANGE_SELECTION_CHANGED,()=>{this.getAllCellCtrls().forEach(t=>t.onRangeSelectionChanged())}),this.addManagedListener(this.eventService,p.EVENT_COLUMN_MOVED,()=>{this.getAllCellCtrls().forEach(t=>t.updateRangeBordersIfRangeCount())}),this.addManagedListener(this.eventService,p.EVENT_COLUMN_PINNED,()=>{this.getAllCellCtrls().forEach(t=>t.updateRangeBordersIfRangeCount())}),this.addManagedListener(this.eventService,p.EVENT_COLUMN_VISIBLE,()=>{this.getAllCellCtrls().forEach(t=>t.updateRangeBordersIfRangeCount())})),this.refreshListenersToColumnsForCellComps(),this.addManagedListener(this.eventService,p.EVENT_GRID_COLUMNS_CHANGED,this.refreshListenersToColumnsForCellComps.bind(this)),this.addDestroyFunc(this.removeGridColumnListeners.bind(this))}removeGridColumnListeners(){this.destroyFuncsForColumnListeners.forEach(e=>e()),this.destroyFuncsForColumnListeners.length=0}refreshListenersToColumnsForCellComps(){this.removeGridColumnListeners();let e=this.columnModel.getAllGridColumns();e&&e.forEach(t=>{let i=d=>{this.getAllCellCtrls().forEach(u=>{u.getColumn()===t&&d(u)})},s=()=>{i(d=>d.onLeftChanged())},o=()=>{i(d=>d.onWidthChanged())},n=()=>{i(d=>d.onFirstRightPinnedChanged())},l=()=>{i(d=>d.onLastLeftPinnedChanged())},a=()=>{i(d=>d.onColDefChanged())};t.addEventListener("leftChanged",s),t.addEventListener("widthChanged",o),t.addEventListener("firstRightPinnedChanged",n),t.addEventListener("lastLeftPinnedChanged",l),t.addEventListener("colDefChanged",a),this.destroyFuncsForColumnListeners.push(()=>{t.removeEventListener("leftChanged",s),t.removeEventListener("widthChanged",o),t.removeEventListener("firstRightPinnedChanged",n),t.removeEventListener("lastLeftPinnedChanged",l),t.removeEventListener("colDefChanged",a)})})}onDomLayoutChanged(){let e=this.gridOptionsService.isDomLayout("print"),t=e||this.gridOptionsService.is("embedFullWidthRows"),i=t!==this.embedFullWidthRows||this.printLayout!==e;this.printLayout=e,this.embedFullWidthRows=t,i&&this.redrawAfterModelUpdate({domLayoutChanged:!0})}datasourceChanged(){this.firstRenderedRow=0,this.lastRenderedRow=-1;let e=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(e)}onPageLoaded(e){let t={recycleRows:e.keepRenderedRows,animate:e.animate,newData:e.newData,newPage:e.newPage,onlyBody:!0};this.redrawAfterModelUpdate(t)}getAllCellsForColumn(e){let t=[];return this.getAllRowCtrls().forEach(i=>{let s=i.getCellElement(e);s&&t.push(s)}),t}refreshFloatingRowComps(){this.refreshFloatingRows(this.topRowCtrls,this.pinnedRowModel.getPinnedTopRowData()),this.refreshFloatingRows(this.bottomRowCtrls,this.pinnedRowModel.getPinnedBottomRowData())}getTopRowCtrls(){return this.topRowCtrls}getCentreRowCtrls(){return this.allRowCtrls}getBottomRowCtrls(){return this.bottomRowCtrls}refreshFloatingRows(e,t){e.forEach(i=>{i.destroyFirstPass(),i.destroySecondPass()}),e.length=0,t&&t.forEach(i=>{let s=new zi(i,this.beans,!1,!1,this.printLayout);e.push(s)})}onPinnedRowDataChanged(){let e={recycleRows:!0};this.redrawAfterModelUpdate(e)}redrawRow(e,t=!1){if(e.sticky)this.stickyRowFeature.refreshStickyNode(e);else{let i=s=>{let o=s[e.rowIndex];o&&o.getRowNode()===e&&(o.destroyFirstPass(),o.destroySecondPass(),s[e.rowIndex]=this.createRowCon(e,!1,!1))};switch(e.rowPinned){case"top":i(this.topRowCtrls);case"bottom":i(this.bottomRowCtrls);default:i(this.rowCtrlsByRowIndex),this.updateAllRowCtrls()}}t||this.dispatchDisplayedRowsChanged(!1)}redrawRows(e){if(e!=null){e?.forEach(i=>this.redrawRow(i,!0)),this.dispatchDisplayedRowsChanged(!1);return}this.redrawAfterModelUpdate()}getCellToRestoreFocusToAfterRefresh(e){let t=e?.suppressKeepFocus?null:this.focusService.getFocusCellToUseAfterRefresh();if(t==null)return null;let s=this.gridOptionsService.getDocument().activeElement,o=this.gridOptionsService.getDomData(s,xi.DOM_DATA_KEY_CELL_CTRL),n=this.gridOptionsService.getDomData(s,zi.DOM_DATA_KEY_ROW_CTRL);return o||n?t:null}redrawAfterModelUpdate(e={}){this.getLockOnRefresh();let t=this.getCellToRestoreFocusToAfterRefresh(e);this.updateContainerHeights(),this.scrollToTopIfNewData(e);
162let i=!e.domLayoutChanged&&!!e.recycleRows,s=e.animate&&this.gridOptionsService.isAnimateRows(),o=i?this.getRowsToRecycle():null;i||this.removeAllRowComps(),this.workOutFirstAndLastRowsToRender(),this.stickyRowFeature&&this.stickyRowFeature.checkStickyRows(),this.recycleRows(o,s),this.gridBodyCtrl.updateRowCount(),e.onlyBody||this.refreshFloatingRowComps(),this.dispatchDisplayedRowsChanged(),t!=null&&this.restoreFocusedCell(t),this.releaseLockOnRefresh()}scrollToTopIfNewData(e){let t=e.newData||e.newPage,i=this.gridOptionsService.is("suppressScrollOnNewData");t&&!i&&this.gridBodyCtrl.getScrollFeature().scrollToTop()}updateContainerHeights(){if(this.printLayout){this.rowContainerHeightService.setModelHeight(null);return}let e=this.paginationProxy.getCurrentPageHeight();e===0&&(e=1),this.rowContainerHeightService.setModelHeight(e)}getLockOnRefresh(){if(this.refreshInProgress)throw new Error("AG Grid: cannot get grid to draw rows when it is in the middle of drawing rows. Your code probably called a grid API method while the grid was in the render stage. To overcome this, put the API call into a timeout, e.g. instead of api.redrawRows(), call setTimeout(function() { api.redrawRows(); }
162, 0). To see what part of your code that caused the refresh check this stacktrace.");this.refreshInProgress=!0}releaseLockOnRefresh(){this.refreshInProgress=!1}isRefreshInProgress(){return this.refreshInProgress}restoreFocusedCell(e){e&&(this.focusService.setRestoreFocusedCell(e),this.onCellFocusChanged({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,api:this.beans.gridApi,columnApi:this.beans.columnApi,context:this.beans.gridOptionsService.context,type:"mock"}))}stopEditing(e=!1){this.getAllRowCtrls().forEach(t=>{t.stopEditing(e)})}getAllCellCtrls(){let e=[],t=this.getAllRowCtrls(),i=t.length;for(let s=0;s<i;s++){let o=t[s].getAllCellCtrls(),n=o.length;for(let l=0;l<n;l++)e.push(o[l])}return e}getAllRowCtrls(){let e=this.stickyRowFeature&&this.stickyRowFeature.getStickyRowCtrls()||[],t=[...this.topRowCtrls,...this.bottomRowCtrls,...e];for(let i of Object.keys(this.rowCtrlsByRowIndex))t.push(this.rowCtrlsByRowIndex[i]);return t}addRenderedRowListener(e,t,i){let s=this.rowCtrlsByRowIndex[t];s&&s.addEventListener(e,i)}flashCells(e={}){let{flashDelay:t,fadeDelay:i}=e;this.getCellCtrls(e.rowNodes,e.columns).forEach(s=>s.flashCell({flashDelay:t,fadeDelay:i}))}refreshCells(e={}){let t={forceRefresh:e.force,newData:!1,suppressFlash:e.suppressFlash};this.getCellCtrls(e.rowNodes,e.columns).forEach(i=>{if(i.refreshShouldDestroy()){let s=i.getRowCtrl();s&&s.refreshCell(i)}else i.refreshCell(t)}),e.rowNodes&&(this.getRowCtrls(e.rowNodes).forEach(i=>{if(!i.isFullWidth())return;i.refreshFullWidth()||this.redrawRow(i.getRowNode(),!0)}),this.dispatchDisplayedRowsChanged(!1))}getCellRendererInstances(e){var t;let i=this.getCellCtrls(e.rowNodes,e.columns).map(n=>n.getCellRenderer()).filter(n=>n!=null);if(!((t=e.columns)===null||t===void 0)&&t.length)return i;let s=[],o=this.mapRowNodes(e.rowNodes);return this.getAllRowCtrls().forEach(n=>{if(o&&!this.isRowInMap(n.getRowNode(),o)||!n.isFullWidth())return;let l=n.getFullWidthCellRenderer();l&&s.push(l)}),[...s,...i]}getCellEditorInstances(e){let t=[];return this.getCellCtrls(e.rowNodes,e.columns).forEach(i=>{let s=i.getCellEditor();s&&t.push(s)}),t}getEditingCells(){let e=[];return this.getAllCellCtrls().forEach(t=>{if(t.isEditing()){let i=t.getCellPosition();e.push(i)}}),e}mapRowNodes(e){if(!e)return;let t={top:{},bottom:{},normal:{}};return e.forEach(i=>{let s=i.id;i.rowPinned==="top"?t.top[s]=i:i.rowPinned==="bottom"?t.bottom[s]=i:t.normal[s]=i}),t}isRowInMap(e,t){let i=e.id,s=e.rowPinned;return s==="bottom"?t.bottom[i]!=null:s==="top"?t.top[i]!=null:t.normal[i]!=null}getRowCtrls(e){let t=this.mapRowNodes(e),i=this.getAllRowCtrls();return!e||!t?i:i.filter(s=>{let o=s.getRowNode();return this.isRowInMap(o,t)})}getCellCtrls(e,t){let i;T(t)&&(i={},t.forEach(o=>{let n=this.columnModel.getGridColumn(o);T(n)&&(i[n.getId()]=!0)}));let s=[];return this.getRowCtrls(e).forEach(o=>{o.getAllCellCtrls().forEach(n=>{let l=n.getColumn().getId();i&&!i[l]||s.push(n)})}),s}destroy(){this.removeAllRowComps(),super.destroy()}removeAllRowComps(){let e=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(e)}getRowsToRecycle(){let e=[];ye(this.rowCtrlsByRowIndex,(i,s)=>{s.getRowNode().id==null&&e.push(i)}),this.removeRowCtrls(e);let t={};return ye(this.rowCtrlsByRowIndex,(i,s)=>{let o=s.getRowNode();t[o.id]=s}),this.rowCtrlsByRowIndex={},t}removeRowCtrls(e){e.forEach(t=>{let i=this.rowCtrlsByRowIndex[t];i&&(i.destroyFirstPass(),i.destroySecondPass()),delete this.rowCtrlsByRowIndex[t]})}onBodyScroll(e){e.direction==="vertical"&&this.redraw({afterScroll:!0})}redraw(e={}){let{afterScroll:t}=e,i;this.stickyRowFeature&&sr()&&(i=this.getCellToRestoreFocusToAfterRefresh()||void 0);let s=this.firstRenderedRow,o=this.lastRenderedRow;this.workOutFirstAndLastRowsToRender();let n=!1;this.stickyRowFeature&&(n=this.stickyRowFeature.checkStickyRows());let l=this.firstRenderedRow!==s||this.lastRenderedRow!==o;if(!(t&&!n&&!l)&&(this.getLockOnRefresh(),this.recycleRows(null,!1,t),this.releaseLockOnRefresh(),this.dispatchDisplayedRowsChanged(t),i!=null)){let a=this.getCellToRestoreFocusToAfterRefresh();i!=null&&a==null&&(this.animationFrameService.flushAllFrames(),this.restoreFocusedCell(i))}}removeRowCompsNotToDraw(e){let t={};e.forEach(o=>t[o]=!0);let s=Object.keys(this.rowCtrlsByRowIndex).filter(o=>!t[o]);this.removeRowCtrls(s)}
162calculateIndexesToDraw(e){let t=Uc(this.firstRenderedRow,this.lastRenderedRow),i=(o,n)=>{let l=n.getRowNode().rowIndex;l!=null&&(l<this.firstRenderedRow||l>this.lastRenderedRow)&&this.doNotUnVirtualiseRow(n)&&t.push(l)};ye(this.rowCtrlsByRowIndex,i),ye(e,i),t.sort((o,n)=>o-n);let s=[];for(let o=0;o<t.length;o++){let n=t[o],l=this.paginationProxy.getRow(n);l&&!l.sticky&&s.push(n)}return s}recycleRows(e,t=!1,i=!1){let s=this.calculateIndexesToDraw(e);this.removeRowCompsNotToDraw(s),this.printLayout&&(t=!1);let o=[];s.forEach(n=>{let l=this.createOrUpdateRowCtrl(n,e,t,i);T(l)&&o.push(l)}),e&&(i&&!this.gridOptionsService.is("suppressAnimationFrame")&&!this.printLayout?this.beans.animationFrameService.addDestroyTask(()=>{this.destroyRowCtrls(e,t),this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged()}):this.destroyRowCtrls(e,t)),this.updateAllRowCtrls()}dispatchDisplayedRowsChanged(e=!1){let t={type:p.EVENT_DISPLAYED_ROWS_CHANGED,afterScroll:e};this.eventService.dispatchEvent(t)}onDisplayedColumnsChanged(){let e=this.columnModel.isPinningLeft(),t=this.columnModel.isPinningRight();(this.pinningLeft!==e||t!==this.pinningRight)&&(this.pinningLeft=e,this.pinningRight=t,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())}redrawFullWidthEmbeddedRows(){let e=[];this.getFullWidthRowCtrls().forEach(t=>{let i=t.getRowNode().rowIndex;e.push(i.toString())}),this.refreshFloatingRowComps(),this.removeRowCtrls(e),this.redraw({afterScroll:!0})}getFullWidthRowCtrls(e){let t=this.mapRowNodes(e);return this.getAllRowCtrls().filter(i=>{if(!i.isFullWidth())return!1;let s=i.getRowNode();return!(t!=null&&!this.isRowInMap(s,t))})}createOrUpdateRowCtrl(e,t,i,s){let o,n=this.rowCtrlsByRowIndex[e];if(n||(o=this.paginationProxy.getRow(e),T(o)&&T(t)&&t[o.id]&&o.alreadyRendered&&(n=t[o.id],t[o.id]=null)),!n)if(o||(o=this.paginationProxy.getRow(e)),T(o))n=this.createRowCon(o,i,s);else return;return o&&(o.alreadyRendered=!0),this.rowCtrlsByRowIndex[e]=n,n}destroyRowCtrls(e,t){let i=[];ye(e,(s,o)=>{if(o){if(this.cachedRowCtrls&&o.isCacheable()){this.cachedRowCtrls.addRow(o);return}o.destroyFirstPass(),t?(this.zombieRowCtrls[o.getInstanceId()]=o,i.push(()=>{o.destroySecondPass(),delete this.zombieRowCtrls[o.getInstanceId()]})):o.destroySecondPass()}}),t&&(i.push(()=>{this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged()}),Yd(i))}getRowBuffer(){let e=this.gridOptionsService.getNum("rowBuffer");return typeof e=="number"?e<0&&(X(()=>console.warn("AG Grid: rowBuffer should not be negative"),"warn rowBuffer negative"),e=0,this.gridOptionsService.set("rowBuffer",0)):e=10,e}getRowBufferInPixels(){let e=this.getRowBuffer(),t=this.gridOptionsService.getRowHeightAsNumber();return e*t}workOutFirstAndLastRowsToRender(){this.rowContainerHeightService.updateOffset();let e,t;if(!this.paginationProxy.isRowsToRender())e=0,t=-1;else if(this.printLayout)this.environment.refreshRowHeightVariable(),e=this.paginationProxy.getPageFirstRow(),t=this.paginationProxy.getPageLastRow();else{let a=this.getRowBufferInPixels(),d=this.ctrlsService.getGridBodyCtrl(),u=this.gridOptionsService.is("suppressRowVirtualisation"),m=!1,C,w;do{let _=this.paginationProxy.getPixelOffset(),{pageFirstPixel:H,pageLastPixel:ie}=this.paginationProxy.getCurrentPagePixelRange(),U=this.rowContainerHeightService.getDivStretchOffset(),$=d.getScrollFeature().getVScrollPosition(),q=$.top,ue=$.bottom;u?(C=H+U,w=ie+U):(C=Math.max(q+_-a,H)+U,w=Math.min(ue+_+a,ie)+U),this.firstVisibleVPixel=Math.max(q+_,H)+U,m=this.ensureAllRowsInRangeHaveHeightsCalculated(C,w)}while(m);let F=this.paginationProxy.getRowIndexAtPixel(C),b=this.paginationProxy.getRowIndexAtPixel(w),A=this.paginationProxy.getPageFirstRow(),M=this.paginationProxy.getPageLastRow();F<A&&(F=A),b>M&&(b=M),e=F,t=b}let i=this.gridOptionsService.isDomLayout("normal"),s=this.gridOptionsService.is("suppressMaxRenderedRowRestriction"),o=Math.max(this.getRowBuffer(),500);i&&!s&&t-e>o&&(t=e+o);let n=e!==this.firstRenderedRow,l=t!==this.lastRenderedRow;if(n||l){this.firstRenderedRow=e,this.lastRenderedRow=t;let a={type:p.EVENT_VIEWPORT_CHANGED,firstRow:e,lastRow:t};this.eventService.dispatchEvent(a)}}dispatchFirstDataRenderedEvent(){if(this.dataFirstRenderedFired)return;this.dataFirstRenderedFired=!0;
162let e={type:p.EVENT_FIRST_DATA_RENDERED,firstRow:this.firstRenderedRow,lastRow:this.lastRenderedRow};window.requestAnimationFrame(()=>{this.beans.eventService.dispatchEvent(e)})}ensureAllRowsInRangeHaveHeightsCalculated(e,t){let i=this.paginationProxy.ensureRowHeightsValid(e,t,-1,-1);return i&&this.updateContainerHeights(),i}getFirstVisibleVerticalPixel(){return this.firstVisibleVPixel}getFirstVirtualRenderedRow(){return this.firstRenderedRow}getLastVirtualRenderedRow(){return this.lastRenderedRow}doNotUnVirtualiseRow(e){let s=e.getRowNode(),o=this.focusService.isRowNodeFocused(s),n=e.isEditing(),l=s.detail;return o||n||l?!!this.paginationProxy.isRowPresent(s):!1}createRowCon(e,t,i){let s=this.cachedRowCtrls?this.cachedRowCtrls.getRow(e):null;if(s)return s;let o=this.gridOptionsService.is("suppressAnimationFrame"),n=i&&!o&&!this.printLayout;return new zi(e,this.beans,t,n,this.printLayout)}getRenderedNodes(){let e=this.rowCtrlsByRowIndex;return Object.keys(e).map(t=>e[t].getRowNode())}getRowByPosition(e){let t,{rowIndex:i}=e;switch(e.rowPinned){case"top":t=this.topRowCtrls[i];break;case"bottom":t=this.bottomRowCtrls[i];break;default:t=this.rowCtrlsByRowIndex[i],t||(t=this.getStickyTopRowCtrls().find(s=>s.getRowNode().rowIndex===i)||null);break}return t}getRowNode(e){switch(e.rowPinned){case"top":return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case"bottom":return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}}isRangeInRenderedViewport(e,t){if(e==null||t==null)return!1;let s=e>this.lastRenderedRow;return!(t<this.firstRenderedRow)&&!s}};ao([c("animationFrameService")],ni.prototype,"animationFrameService",void 0);ao([c("paginationProxy")],ni.prototype,"paginationProxy",void 0);ao([c("columnModel")],ni.prototype,"columnModel",void 0);ao([c("pinnedRowModel")],ni.prototype,"pinnedRowModel",void 0);ao([c("rowModel")],ni.prototype,"rowModel",void 0);ao([c("focusService")],ni.prototype,"focusService",void 0);ao([c("beans")],ni.prototype,"beans",void 0);ao([c("rowContainerHeightService")],ni.prototype,"rowContainerHeightService",void 0);ao([c("ctrlsService")],ni.prototype,"ctrlsService",void 0);ao([D],ni.prototype,"postConstruct",null);ni=ao([P("rowRenderer")],ni);var Bu=class{constructor(e){this.entriesMap={},this.entriesList=[],this.maxCount=e}addRow(e){if(this.entriesMap[e.getRowNode().id]=e,this.entriesList.push(e),e.setCached(!0),this.entriesList.length>this.maxCount){let t=this.entriesList[0];t.destroyFirstPass(),t.destroySecondPass(),this.removeFromCache(t)}}getRow(e){if(e==null||e.id==null)return null;let t=this.entriesMap[e.id];return t?(this.removeFromCache(t),t.setCached(!1),t.getRowNode()!=e?null:t):null}removeFromCache(e){let t=e.getRowNode().id;delete this.entriesMap[t],It(this.entriesList,e)}getEntries(){return this.entriesList}};var Tm=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Fn=class extends E{formatValue(e,t,i,s,o=!0){let n=null,l,a=e.getColDef();if(s?l=s:o&&(l=a.valueFormatter),l){let d={value:i,node:t,data:t?t.data:null,colDef:a,column:e,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context};typeof l=="function"?n=l(d):n=this.expressionService.evaluate(l,d)}else if(a.refData)return a.refData[i]||"";return n==null&&Array.isArray(i)&&(n=i.join(", ")),n}};Tm([c("expressionService")],Fn.prototype,"expressionService",void 0);Fn=Tm([P("valueFormatterService")],Fn);var ku=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Gr=class extends E{init(){this.setPinnedTopRowData(this.gridOptionsService.get("pinnedTopRowData")),this.setPinnedBottomRowData(this.gridOptionsService.get("pinnedBottomRowData"))}isEmpty(e){let t=e==="top"?this.pinnedTopRows:this.pinnedBottomRows;return Pt(t)}isRowsToRender(e){return!this.isEmpty(e)}getRowAtPixel(e,t){let i=t==="top"?this.pinnedTopRows:this.pinnedBottomRows;if(Pt(i))return 0;for(let s=0;s<i.length;s++){let o=i[s];if(o.rowTop+o.rowHeight-1>=e)return s}return i.length-1}setPinnedTopRowData(e){this.pinnedTopRows=this.createNodesFromData(e,!0);let t={type:p.EVENT_PINNED_ROW_DATA_CHANGED};this.eventService.dispatchEvent(t)}setPinnedBottomRowData(e){this.pinnedBottomRows=this.createNodesFromData(e,!1);let t={type:p.EVENT_PINNED_ROW_DATA_CHANGED};this.eventService.dispatchEvent(t)}createNodesFromData(e,t){let i=[];if(e){let s=0;e.forEach((o,n)=>{let l=new ae(this.beans);l.data=o;let a=t?ae.ID_PREFIX_TOP_PINNED:ae.ID_PREFIX_BOTTOM_PINNED;l.id=a+n,l.rowPinned=t?"top":"bottom",l.setRowTop(s),l.setRowHeight(this.gridOptionsService.getRowHeightForNode(l).height),l.setRowIndex(n),s+=l.rowHeight,i.push(l)})}return i}getPinnedTopRowData(){return this.pinnedTopRows}getPinnedBottomRowData(){return this.pinnedBottomRows}getPinnedTopTotalHeight(){return this.getTotalHeight(this.pinnedTopRows)}getPinnedTopRowCount(){return this.pinnedTopRows?this.pinnedTopRows.length:0}getPinnedBottomRowCount(){return this.pinnedBottomRows?this.pinnedBottomRows.length:0}getPinnedTopRow(e){return this.pinnedTopRows[e]}getPinnedBottomRow(e){return this.pinnedBottomRows[e]}forEachPinnedTopRow(e){Pt(this.pinnedTopRows)||this.pinnedTopRows.forEach(e)}forEachPinnedBottomRow(e){Pt(this.pinnedBottomRows)||this.pinnedBottomRows.forEach(e)}getPinnedBottomTotalHeight(){return this.getTotalHeight(this.pinnedBottomRows)}getTotalHeight(e){if(!e||e.length===0)return 0;let t=se(e);return t.rowTop+t.rowHeight}};ku([c("beans")],Gr.prototype,"beans",void 0);ku([D],Gr.prototype,"init",null);Gr=ku([P("pinnedRowModel")],Gr);var Vr=class{constructor(e,t){this.active=!0,this.nodeIdsToColumns={},this.mapToItems={},this.keepingColumns=e,this.pathRoot={rowNode:t,children:null},this.mapToItems[t.id]=this.pathRoot}setInactive(){this.active=!1}isActive(){return this.active}depthFirstSearchChangedPath(e,t){if(e.children)for(let i=0;i<e.children.length;i++)this.depthFirstSearchChangedPath(e.children[i],t);t(e.rowNode)}depthFirstSearchEverything(e,t,i){if(e.childrenAfterGroup)for(let s=0;s<e.childrenAfterGroup.length;s++){let o=e.childrenAfterGroup[s];
162o.childrenAfterGroup?this.depthFirstSearchEverything(e.childrenAfterGroup[s],t,i):i&&t(o)}t(e)}forEachChangedNodeDepthFirst(e,t=!1,i=!1){this.active&&!i?this.depthFirstSearchChangedPath(this.pathRoot,e):this.depthFirstSearchEverything(this.pathRoot.rowNode,e,t)}executeFromRootNode(e){e(this.pathRoot.rowNode)}createPathItems(e){let t=e,i=0;for(;!this.mapToItems[t.id];){let s={rowNode:t,children:null};this.mapToItems[t.id]=s,i++,t=t.parent}return i}populateColumnsMap(e,t){if(!this.keepingColumns||!t)return;let i=e;for(;i;)this.nodeIdsToColumns[i.id]||(this.nodeIdsToColumns[i.id]={}),t.forEach(s=>this.nodeIdsToColumns[i.id][s.getId()]=!0),i=i.parent}linkPathItems(e,t){let i=e;for(let s=0;s<t;s++){let o=this.mapToItems[i.id],n=this.mapToItems[i.parent.id];n.children||(n.children=[]),n.children.push(o),i=i.parent}}addParentNode(e,t){if(!e||e.isRowPinned())return;let i=this.createPathItems(e);this.linkPathItems(e,i),this.populateColumnsMap(e,t)}canSkip(e){return this.active&&!this.mapToItems[e.id]}getValueColumnsForNode(e,t){if(!this.keepingColumns)return t;let i=this.nodeIdsToColumns[e.id];return t.filter(o=>i[o.getId()])}getNotValueColumnsForNode(e,t){if(!this.keepingColumns)return null;let i=this.nodeIdsToColumns[e.id];return t.filter(o=>!i[o.getId()])}};var yd=(()=>{class r extends E{constructor(t){super(),this.state=r.STATE_WAITING_TO_LOAD,this.version=0,this.id=t}getId(){return this.id}load(){this.state=r.STATE_LOADING,this.loadFromDatasource()}getVersion(){return this.version}setStateWaitingToLoad(){this.version++,this.state=r.STATE_WAITING_TO_LOAD}getState(){return this.state}pageLoadFailed(t){this.isRequestMostRecentAndLive(t)&&(this.state=r.STATE_FAILED,this.processServerFail()),this.dispatchLoadCompleted(!1)}success(t,i){this.successCommon(t,i)}pageLoaded(t,i,s){this.successCommon(t,{rowData:i,rowCount:s})}isRequestMostRecentAndLive(t){let i=t===this.version,s=this.isAlive();return i&&s}successCommon(t,i){this.dispatchLoadCompleted(),this.isRequestMostRecentAndLive(t)&&(this.state=r.STATE_LOADED,this.processServerResult(i))}dispatchLoadCompleted(t=!0){let i={type:r.EVENT_LOAD_COMPLETE,success:t,block:this};this.dispatchEvent(i)}}return r.EVENT_LOAD_COMPLETE="loadComplete",r.STATE_WAITING_TO_LOAD="needsLoading",r.STATE_LOADING="loading",r.STATE_LOADED="loaded",r.STATE_FAILED="failed",r})();var Rd=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},BC=function(r,e){return function(t,i){e(t,i,r)}},bd,Io=bd=class extends E{constructor(){super(...arguments),this.activeBlockLoadsCount=0,this.blocks=[],this.active=!0}postConstruct(){this.maxConcurrentRequests=this.getMaxConcurrentDatasourceRequests();let e=this.gridOptionsService.getNum("blockLoadDebounceMillis");e&&e>0&&(this.checkBlockToLoadDebounce=oi.debounce(this.performCheckBlocksToLoad.bind(this),e))}setBeans(e){this.logger=e.create("RowNodeBlockLoader")}getMaxConcurrentDatasourceRequests(){let e=this.gridOptionsService.getNum("maxConcurrentDatasourceRequests");if(e==null)return 2;if(!(e<=0))return e}addBlock(e){this.blocks.push(e),e.addEventListener(yd.EVENT_LOAD_COMPLETE,this.loadComplete.bind(this)),this.checkBlockToLoad()}removeBlock(e){oi.removeFromArray(this.blocks,e)}destroy(){super.destroy(),this.active=!1}loadComplete(){this.activeBlockLoadsCount--,this.checkBlockToLoad(),this.dispatchEvent({type:bd.BLOCK_LOADED_EVENT}),this.activeBlockLoadsCount==0&&this.dispatchEvent({type:bd.BLOCK_LOADER_FINISHED_EVENT})}checkBlockToLoad(){this.checkBlockToLoadDebounce?this.checkBlockToLoadDebounce():this.performCheckBlocksToLoad()}performCheckBlocksToLoad(){if(!this.active)return;if(this.printCacheStatus(),this.maxConcurrentRequests!=null&&this.activeBlockLoadsCount>=this.maxConcurrentRequests){this.logger.log("checkBlockToLoad: max loads exceeded");return}let e=this.getAvailableLoadingCount(),t=this.blocks.filter(i=>i.getState()===yd.STATE_WAITING_TO_LOAD).slice(0,e);this.registerLoads(t.length),t.forEach(i=>
162i.load()),this.printCacheStatus()}getBlockState(){if(this.gridOptionsService.isRowModelType("serverSide"))return this.rowModel.getBlockStates();let e={};return this.blocks.forEach(t=>{let{id:i,state:s}=t.getBlockStateJson();e[i]=s}),e}printCacheStatus(){this.logger.isLogging()&&this.logger.log(`printCacheStatus: activePageLoadsCount = ${this.activeBlockLoadsCount}, blocks = ${JSON.stringify(this.getBlockState())}`)}isLoading(){return this.activeBlockLoadsCount>0}registerLoads(e){this.activeBlockLoadsCount+=e}getAvailableLoadingCount(){return this.maxConcurrentRequests!==void 0?this.maxConcurrentRequests-this.activeBlockLoadsCount:void 0}};Io.BLOCK_LOADED_EVENT="blockLoaded";Io.BLOCK_LOADER_FINISHED_EVENT="blockLoaderFinished";Rd([c("rowModel")],Io.prototype,"rowModel",void 0);Rd([D],Io.prototype,"postConstruct",null);Rd([BC(0,rt("loggerFactory"))],Io.prototype,"setBeans",null);Io=bd=Rd([P("rowNodeBlockLoader")],Io);var Wu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Hr=class extends E{constructor(){super(...arguments),this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=0,this.pixelOffset=0,this.masterRowCount=0}postConstruct(){this.active=this.gridOptionsService.is("pagination"),this.paginateChildRows=this.isPaginateChildRows(),this.addManagedListener(this.eventService,p.EVENT_MODEL_UPDATED,this.onModelUpdated.bind(this)),this.addManagedPropertyListener("pagination",this.onPaginationPageSizeChanged.bind(this)),this.addManagedPropertyListener("paginationPageSize",this.onPaginationPageSizeChanged.bind(this)),this.onModelUpdated()}ensureRowHeightsValid(e,t,i,s){let o=this.rowModel.ensureRowHeightsValid(e,t,this.getPageFirstRow(),this.getPageLastRow());return o&&this.calculatePages(),o}isPaginateChildRows(){return this.gridOptionsService.is("groupRemoveSingleChildren")||this.gridOptionsService.is("groupRemoveLowestSingleChildren")?!0:this.gridOptionsService.is("paginateChildRows")}onModelUpdated(e){this.calculatePages();let t={type:p.EVENT_PAGINATION_CHANGED,animate:e?e.animate:!1,newData:e?e.newData:!1,newPage:e?e.newPage:!1,keepRenderedRows:e?e.keepRenderedRows:!1};this.eventService.dispatchEvent(t)}onPaginationPageSizeChanged(){this.active=this.gridOptionsService.is("pagination"),this.calculatePages();let e={type:p.EVENT_PAGINATION_CHANGED,animate:!1,newData:!1,newPage:!1,keepRenderedRows:!0};this.eventService.dispatchEvent(e)}goToPage(e){if(!this.active||this.currentPage===e||typeof this.currentPage!="number")return;this.currentPage=e;let t={type:p.EVENT_MODEL_UPDATED,animate:!1,keepRenderedRows:!1,newData:!1,newPage:!0};this.onModelUpdated(t)}getPixelOffset(){return this.pixelOffset}getRow(e){return this.rowModel.getRow(e)}getRowNode(e){return this.rowModel.getRowNode(e)}getRowIndexAtPixel(e){return this.rowModel.getRowIndexAtPixel(e)}getCurrentPageHeight(){return W(this.topRowBounds)||W(this.bottomRowBounds)?0:Math.max(this.bottomRowBounds.rowTop+this.bottomRowBounds.rowHeight-this.topRowBounds.rowTop,0)}getCurrentPagePixelRange(){let e=this.topRowBounds?this.topRowBounds.rowTop:0,t=this.bottomRowBounds?this.bottomRowBounds.rowTop+this.bottomRowBounds.rowHeight:0;return{pageFirstPixel:e,pageLastPixel:t}}isRowPresent(e){return this.rowModel.isRowPresent(e)?e.rowIndex>=this.topDisplayedRowIndex&&e.rowIndex<=this.bottomDisplayedRowIndex:!1}isEmpty(){return this.rowModel.isEmpty()}isRowsToRender(){return this.rowModel.isRowsToRender()}forEachNode(e){return this.rowModel.forEachNode(e)}forEachNodeOnPage(e){let t=this.getPageFirstRow(),i=this.getPageLastRow();for(let s=t;s<=i;s++){let o=this.getRow(s);o&&e(o)}}getType(){return this.rowModel.getType()}getRowBounds(e){let t=this.rowModel.getRowBounds(e);return t.rowIndex=e,t}getPageFirstRow(){return this.topRowBounds?this.topRowBounds.rowIndex:-1}getPageLastRow(){return this.bottomRowBounds?this.bottomRowBounds.rowIndex:-1}getRowCount(){return this.rowModel.getRowCount()}getPageForIndex(e){return Math.floor(e/this.pageSize)}goToPageWithIndex(e){if(!this.active)return;let t=this.getPageForIndex(e);this.goToPage(t)}isRowInPage(e){return this.active?this.getPageForIndex(e.rowIndex)===this.currentPage:!0}isLastPageFound(){return this.rowModel.isLastRowIndexKnown()}getCurrentPage(){return this.currentPage}goToNextPage(){this.goToPage(this.currentPage+1)}goToPreviousPage(){this.goToPage(this.currentPage-1)}goToFirstPage(){this.goToPage(0)}goToLastPage(){let e=this.rowModel.getRowCount(),t=Math.floor(e/this.pageSize);this.goToPage(t)}getPageSize(){return this.pageSize}getTotalPages(){return this.totalPages}setPageSize(){this.pageSize=this.gridOptionsService.getNum("paginationPageSize"),
162(this.pageSize==null||this.pageSize<1)&&(this.pageSize=100)}calculatePages(){this.active?(this.setPageSize(),this.paginateChildRows?this.calculatePagesAllRows():this.calculatePagesMasterRowsOnly()):this.calculatedPagesNotActive(),this.topRowBounds=this.rowModel.getRowBounds(this.topDisplayedRowIndex),this.topRowBounds&&(this.topRowBounds.rowIndex=this.topDisplayedRowIndex),this.bottomRowBounds=this.rowModel.getRowBounds(this.bottomDisplayedRowIndex),this.bottomRowBounds&&(this.bottomRowBounds.rowIndex=this.bottomDisplayedRowIndex),this.setPixelOffset(T(this.topRowBounds)?this.topRowBounds.rowTop:0)}setPixelOffset(e){this.pixelOffset!==e&&(this.pixelOffset=e,this.eventService.dispatchEvent({type:p.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED}))}setZeroRows(){this.masterRowCount=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=-1,this.currentPage=0,this.totalPages=0}adjustCurrentPageIfInvalid(){this.currentPage>=this.totalPages&&(this.currentPage=this.totalPages-1),(!isFinite(this.currentPage)||isNaN(this.currentPage)||this.currentPage<0)&&(this.currentPage=0)}calculatePagesMasterRowsOnly(){if(this.masterRowCount=this.rowModel.getTopLevelRowCount(),this.masterRowCount<=0){this.setZeroRows();return}let e=this.masterRowCount-1;this.totalPages=Math.floor(e/this.pageSize)+1,this.adjustCurrentPageIfInvalid();let t=this.pageSize*this.currentPage,i=this.pageSize*(this.currentPage+1)-1;if(i>e&&(i=e),this.topDisplayedRowIndex=this.rowModel.getTopLevelRowDisplayedIndex(t),i===e)this.bottomDisplayedRowIndex=this.rowModel.getRowCount()-1;else{let s=this.rowModel.getTopLevelRowDisplayedIndex(i+1);this.bottomDisplayedRowIndex=s-1}}getMasterRowCount(){return this.masterRowCount}calculatePagesAllRows(){if(this.masterRowCount=this.rowModel.getRowCount(),this.masterRowCount===0){this.setZeroRows();return}let e=this.masterRowCount-1;this.totalPages=Math.floor(e/this.pageSize)+1,this.adjustCurrentPageIfInvalid(),this.topDisplayedRowIndex=this.pageSize*this.currentPage,this.bottomDisplayedRowIndex=this.pageSize*(this.currentPage+1)-1,this.bottomDisplayedRowIndex>e&&(this.bottomDisplayedRowIndex=e)}calculatedPagesNotActive(){this.pageSize=this.rowModel.getRowCount(),this.totalPages=1,this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=this.rowModel.getRowCount()-1}};Wu([c("rowModel")],Hr.prototype,"rowModel",void 0);Wu([D],Hr.prototype,"postConstruct",null);Hr=Wu([P("paginationProxy")],Hr);var Fm=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},xn=class extends E{processAllCellClasses(e,t,i,s){this.processClassRules(e.cellClassRules,t,i,s),this.processStaticCellClasses(e,t,i)}processClassRules(e,t,i,s){if(e==null)return;let o=Object.keys(e),n={},l={};for(let a=0;a<o.length;a++){let d=o[a],u=e[d],m;typeof u=="string"?m=this.expressionService.evaluate(u,t):typeof u=="function"&&(m=u(t)),d.split(" ").forEach(C=>{C==null||C.trim()==""||(m?n[C]=!0:l[C]=!0)})}s&&Object.keys(l).forEach(s),Object.keys(n).forEach(i)}getStaticCellClasses(e,t){let{cellClass:i}=e;if(!i)return[];let s;return typeof i=="function"?s=i(t):s=i,typeof s=="string"&&(s=[s]),s||[]}processStaticCellClasses(e,t,i){this.getStaticCellClasses(e,t).forEach(o=>{i(o)})}};Fm([c("expressionService")],xn.prototype,"expressionService",void 0);xn=Fm([P("stylingService")],xn);var na=class extends eo{constructor(e){super(e,"ag-toggle-button")}setValue(e,t){return super.setValue(e,t),this.addOrRemoveCssClass("ag-selected",this.getValue()),this}};var la=class extends Nt{constructor(e){super(e,"ag-text-area",null,"textarea")}setValue(e,t){let i=super.setValue(e,t);return this.eInput.value=e,i}setCols(e){return this.eInput.cols=e,this}setRows(e){return this.eInput.rows=e,this}};var aa=class extends jt{constructor(e){super(e,"ag-date-field","date")}postConstruct(){super.postConstruct(),this.addManagedListener(this.eInput,"wheel",this.onWheel.bind(this));let e=Ct();this.addManagedListener(this.eInput,"mousedown",()=>{this.isDisabled()||e||this.eInput.focus()}),this.eInput.step="any"}onWheel(e){document.activeElement===this.eInput&&e.preventDefault()}setMin(e){var t;let i=e instanceof Date?(t=wt(e??null,!1))!==null&&t!==void 0?t:void 0:e;return this.min===i?this:(this.min=i,bi(this.eInput,"min",i),this)}setMax(e){var t;let i=e instanceof Date?(t=wt(e??null,!1))!==null&&t!==void 0?t:void 0:e;return this.max===i?this:(this.max=i,bi(this.eInput,"max",i),this)}setStep(e){return this.step===e?this:(this.step=e,bi(this.eInput,"step",e),this)}getDate(){var e;if(this.eInput.validity.valid)return(e=Et(this.getValue()))!==null&&e!==void 0?e:void 0}setDate(e,t){this.setValue(wt(e??null,!1),t)}};var da=class extends Nt{constructor(e){super(e,"ag-range-field","range")}
162postConstruct(){super.postConstruct();let{min:e,max:t,step:i}=this.config;e!=null&&this.setMinValue(e),t!=null&&this.setMaxValue(t),this.setStep(i||1)}addInputListeners(){this.addManagedListener(this.eInput,"input",e=>{let t=e.target.value;this.setValue(t)})}setMinValue(e){return this.min=e,this.eInput.setAttribute("min",e.toString()),this}setMaxValue(e){return this.max=e,this.eInput.setAttribute("max",e.toString()),this}setStep(e){return this.eInput.setAttribute("step",e.toString()),this}setValue(e,t){this.min!=null&&(e=Math.max(parseFloat(e),this.min).toString()),this.max!=null&&(e=Math.min(parseFloat(e),this.max).toString());let i=super.setValue(e,t);return this.eInput.value=e,i}};var xm=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Pn=class extends G{constructor(e,t){super('<div class="ag-rich-select-row" role="presentation"></div>'),this.params=e,this.wrapperEl=t}postConstruct(){this.addManagedListener(this.getGui(),"mouseup",this.onMouseUp.bind(this))}setState(e){let t="";this.params.valueFormatter&&(t=this.params.valueFormatter(e)),this.populateWithRenderer(e,t)||this.populateWithoutRenderer(e,t),this.value=e}highlightString(e){let{parsedValue:t}=this;if(!(this.params.cellRenderer||!T(t)))if(T(e)){let i=t?.toLocaleLowerCase().indexOf(e.toLocaleLowerCase());if(i>=0){let s=i+e.length,o=Pe(t.slice(0,i),!0),n=Pe(t.slice(i,s),!0),l=Pe(t.slice(s));this.renderValueWithoutRenderer(`${o}<span class="ag-rich-select-row-text-highlight">${n}</span>${l}`)}}else this.renderValueWithoutRenderer(t)}updateHighlighted(e){var t;let i=this.getGui(),s=`ag-rich-select-row-${this.getCompId()}`;if((t=i.parentElement)===null||t===void 0||t.setAttribute("id",s),e){let o=this.getParentComponent().getAriaElement();hl(o,s),this.wrapperEl.setAttribute("data-active-option",s)}Gi(i.parentElement,e),this.addOrRemoveCssClass("ag-rich-select-row-selected",e)}populateWithoutRenderer(e,t){let i=this.gridOptionsService.getDocument(),s=this.getGui(),o=i.createElement("span");o.style.overflow="hidden",o.style.textOverflow="ellipsis";let n=Pe(T(t)?t:e,!0);this.parsedValue=T(n)?n:null,s.appendChild(o),this.renderValueWithoutRenderer(n)}renderValueWithoutRenderer(e){let t=this.getGui().querySelector("span");t&&(t.innerHTML=T(e)?e:" ")}populateWithRenderer(e,t){let i,s;return this.params.cellRenderer&&(s=this.userComponentFactory.getCellRendererDetails(this.params,{value:e,valueFormatted:t,api:this.gridOptionsService.api})),s&&(i=s.newAgStackInstance()),i&&Dl(i,this.getGui()),i?(i.then(o=>{this.addDestroyFunc(()=>{this.getContext().destroyBean(o)})}),!0):!1}onMouseUp(){let e=this.getParentComponent(),t={type:p.EVENT_FIELD_PICKER_VALUE_SELECTED,fromEnterKey:!1,value:this.value};e?.dispatchEvent(t)}};xm([c("userComponentFactory")],Pn.prototype,"userComponentFactory",void 0);xm([D],Pn.prototype,"postConstruct",null);var co=class extends G{initialiseTabGuard(e){this.eTopGuard=this.createTabGuard("top"),this.eBottomGuard=this.createTabGuard("bottom"),this.eFocusableElement=this.getFocusableElement();let t=[this.eTopGuard,this.eBottomGuard],i={setTabIndex:s=>{t.forEach(o=>s!=null?o.setAttribute("tabindex",s):o.removeAttribute("tabindex"))}};this.addTabGuards(this.eTopGuard,this.eBottomGuard),this.tabGuardCtrl=this.createManagedBean(new Lr({comp:i,eTopGuard:this.eTopGuard,eBottomGuard:this.eBottomGuard,eFocusableElement:this.eFocusableElement,onFocusIn:e.onFocusIn,onFocusOut:e.onFocusOut,focusInnerElement:e.focusInnerElement,handleKeyDown:e.handleKeyDown,onTabKeyDown:e.onTabKeyDown,shouldStopEventPropagation:e.shouldStopEventPropagation}))}createTabGuard(e){let t=document.createElement("div"),i=e==="top"?ks.TAB_GUARD_TOP:ks.TAB_GUARD_BOTTOM;return t.classList.add(ks.TAB_GUARD,i),Ce(t,"presentation"),t}addTabGuards(e,t){this.eFocusableElement.insertAdjacentElement("afterbegin",e),this.eFocusableElement.insertAdjacentElement("beforeend",t)}removeAllChildrenExceptTabGuards(){let e=[this.eTopGuard,this.eBottomGuard];it(this.getFocusableElement()),this.addTabGuards(...e)}
162forceFocusOutOfContainer(e=!1){this.tabGuardCtrl.forceFocusOutOfContainer(e)}appendChild(e,t){$o(e)||(e=e.getGui());let{eBottomGuard:i}=this;i?i.insertAdjacentElement("beforebegin",e):super.appendChild(e,t)}};var Dd=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},uo=class r extends co{constructor(e){super(r.getTemplate(e?.cssIdentifier||"default")),this.renderedRows=new Map,this.rowHeight=20;let{cssIdentifier:t="default",ariaRole:i="listbox",listName:s}=e||{};this.cssIdentifier=t,this.ariaRole=i,this.listName=s}postConstruct(){this.addScrollListener(),this.rowHeight=this.getItemHeight(),this.addResizeObserver(),this.initialiseTabGuard({onFocusIn:e=>this.onFocusIn(e),onFocusOut:e=>this.onFocusOut(e),focusInnerElement:e=>this.focusInnerElement(e),onTabKeyDown:e=>this.onTabKeyDown(e),handleKeyDown:e=>this.handleKeyDown(e)}),this.setAriaProperties(),this.addManagedListener(this.eventService,p.EVENT_GRID_STYLES_CHANGED,this.onGridStylesChanged.bind(this))}onGridStylesChanged(){this.rowHeight=this.getItemHeight(),this.refresh()}setAriaProperties(){let t=this.localeService.getLocaleTextFunc()("ariaDefaultListName",this.listName||"List"),i=this.eContainer;Ce(i,this.ariaRole),Ut(i,t)}addResizeObserver(){let e=()=>this.animationFrameService.requestAnimationFrame(()=>this.drawVirtualRows()),t=this.resizeObserverService.observeResize(this.getGui(),e);this.addDestroyFunc(t)}focusInnerElement(e){this.focusRow(e?this.model.getRowCount()-1:0)}onFocusIn(e){let t=e.target;return t.classList.contains("ag-virtual-list-item")&&(this.lastFocusedRowIndex=gc(t)-1),!1}onFocusOut(e){return this.getFocusableElement().contains(e.relatedTarget)||(this.lastFocusedRowIndex=null),!1}handleKeyDown(e){switch(e.key){case R.UP:case R.DOWN:this.navigate(e.key===R.UP)&&e.preventDefault();break}}onTabKeyDown(e){this.navigate(e.shiftKey)?e.preventDefault():(kt(e),this.forceFocusOutOfContainer(e.shiftKey))}navigate(e){if(this.lastFocusedRowIndex==null)return!1;let t=this.lastFocusedRowIndex+(e?-1:1);return t<0||t>=this.model.getRowCount()?!1:(this.focusRow(t),!0)}getLastFocusedRow(){return this.lastFocusedRowIndex}focusRow(e){this.ensureIndexVisible(e),window.setTimeout(()=>{if(!this.isAlive())return;let t=this.renderedRows.get(e);t&&t.eDiv.focus()},10)}getComponentAt(e){let t=this.renderedRows.get(e);return t&&t.rowComponent}forEachRenderedRow(e){this.renderedRows.forEach((t,i)=>e(t.rowComponent,i))}static getTemplate(e){return`<div class="ag-virtual-list-viewport ag-${e}-virtual-list-viewport" role="presentation"> 163 <div class="ag-virtual-list-container ag-${e}-virtual-list-container" ref="eContainer"></div> 164 </div>`}getItemHeight(){return this.environment.getListItemHeight()}ensureIndexVisible(e,t=!0){let i=this.model.getRowCount();if(typeof e!="number"||e<0||e>=i)return console.warn("AG Grid: invalid row index for ensureIndexVisible: "+e),!1;let s=e*this.rowHeight,o=s+this.rowHeight,n=this.getGui(),l=n.scrollTop,a=n.offsetHeight,d=l+a,u=t?0:this.rowHeight,m=l>s+u,C=d<o-u;if(m)return n.scrollTop=s,!0;if(C){let w=o-a;return n.scrollTop=w,!0}return!1}setComponentCreator(e){this.componentCreator=e}setComponentUpdater(e){this.componentUpdater=e}getRowHeight(){return this.rowHeight}getScrollTop(){return this.getGui().scrollTop}setRowHeight(e){this.rowHeight=e,this.refresh()}refresh(e){if(this.model==null||!this.isAlive())return;let t=this.model.getRowCount();this.eContainer.style.height=`${t*this.rowHeight}px`,il(()=>this.eContainer.clientHeight>=t*this.rowHeight,()=>{this.isAlive()&&(this.canSoftRefresh(e)?this.drawVirtualRows(!0):(this.clearVirtualRows(),this.drawVirtualRows()))})}canSoftRefresh(e){return!!(e&&this.renderedRows.size&&typeof this.model.areRowsEqual=="function"&&this.componentUpdater)}clearVirtualRows(){this.renderedRows.forEach((e,t)=>this.removeRow(t))}drawVirtualRows(e){if(!this.isAlive()||!this.model)return;let t=this.getGui(),i=t.scrollTop,s=i+t.offsetHeight,o=Math.floor(i/this.rowHeight),n=Math.floor(s/this.rowHeight);this.ensureRowsRendered(o,n,e)}ensureRowsRendered(e,t,i){this.renderedRows.forEach((s,o)=>{(o<e||o>t)&&o!==this.lastFocusedRowIndex&&this.removeRow(o)}),i&&this.refreshRows();for(let s=e;s<=t;s++)this.renderedRows.has(s)||s<this.model.getRowCount()&&this.insertRow(s)}insertRow(e){let t=this.model.getRow(e),i=document.createElement("div");if(i.classList.add("ag-virtual-list-item",`ag-${this.cssIdentifier}-virtual-list-item`),Ce(i,this.ariaRole==="tree"?"treeitem":"option"),pl(i,this.model.getRowCount()),ml(i,e+1),i.setAttribute("tabindex","-1"),typeof this.model.isRowSelected=="function"){let o=this.model.isRowSelected(e);Gi(i,!!o),xc(i,o)}i.style.height=`${this.rowHeight}px`,i.style.top=`${this.rowHeight*e}px`;let s=this.componentCreator(t,i);s.addGuiEventListener("focusin",()=>this.lastFocusedRowIndex=e),i.appendChild(s.getGui()),this.renderedRows.has(e-1)?this.renderedRows.get(e-1).eDiv.insertAdjacentElement("afterend",i):this.renderedRows.has(e+1)?this.renderedRows.get(e+1).eDiv.insertAdjacentElement("beforebegin",i):this.eContainer.appendChild(i),this.renderedRows.set(e,{rowComponent:s,eDiv:i,value:t})}removeRow(e){let t=this.renderedRows.get(e);this.eContainer.removeChild(t.eDiv),this.destroyBean(t.rowComponent),this.renderedRows.delete(e)}
164refreshRows(){let e=this.model.getRowCount();this.renderedRows.forEach((t,i)=>{var s,o;if(i>=e)this.removeRow(i);else{let n=this.model.getRow(i);!((o=(s=this.model).areRowsEqual)===null||o===void 0)&&o.call(s,t.value,n)?this.componentUpdater(n,t.rowComponent):this.removeRow(i)}})}addScrollListener(){this.addGuiEventListener("scroll",()=>this.drawVirtualRows(),{passive:!0})}setModel(e){this.model=e}getAriaElement(){return this.eContainer}destroy(){this.isAlive()&&(this.clearVirtualRows(),super.destroy())}};Dd([c("resizeObserverService")],uo.prototype,"resizeObserverService",void 0);Dd([c("animationFrameService")],uo.prototype,"animationFrameService",void 0);Dd([O("eContainer")],uo.prototype,"eContainer",void 0);Dd([D],uo.prototype,"postConstruct",null);var Pm=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},kC=` 165 <div class="ag-picker-field" role="presentation"> 166 <div ref="eLabel"></div> 167 <div ref="eWrapper" class="ag-wrapper ag-picker-field-wrapper ag-rich-select-value ag-picker-collapsed"> 168 <div ref="eDisplayField" class="ag-picker-field-display"></div> 169 <ag-input-text-field ref="eInput" class="ag-rich-select-field-input"></ag-input-text-field> 170 <div ref="eIcon" class="ag-picker-field-icon" aria-hidden="true"></div> 171 </div> 172 </div>`,Br=class extends Hi{constructor(e){var t,i;super(Object.assign(Object.assign({pickerAriaLabelKey:"ariaLabelRichSelectField",pickerAriaLabelValue:"Rich Select Field",pickerType:"ag-list",className:"ag-rich-select",pickerIcon:"smallDown",ariaRole:"combobox",template:(t=e?.template)!==null&&t!==void 0?t:kC,modalPicker:!1},e),{maxPickerHeight:(i=e?.maxPickerHeight)!==null&&i!==void 0?i:"calc(var(--ag-row-height) * 6.5)"})),this.searchString="",this.highlightedItem=-1,this.lastRowHovered=-1,this.searchStringCreator=null;let{cellRowHeight:s,value:o,valueList:n,searchStringCreator:l}=e||{};s!=null&&(this.cellRowHeight=s),o!==void 0&&(this.value=o),n!=null&&(this.values=n),l&&(this.searchStringCreator=l)}postConstruct(){var e;super.postConstruct(),this.createLoadingElement(),this.createListComponent();let{allowTyping:t,placeholder:i}=this.config;t?(this.eInput.setAutoComplete(!1).setInputPlaceholder(i),this.eDisplayField.classList.add("ag-hidden")):this.eInput.setDisplayed(!1),this.eWrapper.tabIndex=(e=this.gridOptionsService.getNum("tabIndex"))!==null&&e!==void 0?e:0;let{searchDebounceDelay:s=300}=this.config;this.clearSearchString=At(this.clearSearchString,s),this.renderSelectedValue(),t&&(this.eInput.onValueChange(o=>this.searchTextFromString(o)),this.addManagedListener(this.eWrapper,"focus",this.onWrapperFocus.bind(this))),this.addManagedListener(this.eWrapper,"focusout",this.onWrapperFocusOut.bind(this))}createLoadingElement(){let e=this.gridOptionsService.getDocument(),t=this.localeService.getLocaleTextFunc(),i=e.createElement("div");i.classList.add("ag-loading-text"),i.innerText=t("loadingOoo","Loading..."),this.eLoading=i}createListComponent(){this.listComponent=this.createBean(new uo({cssIdentifier:"rich-select"})),this.listComponent.setComponentCreator(this.createRowComponent.bind(this)),this.listComponent.setParentComponent(this),this.addManagedListener(this.listComponent,p.EVENT_FIELD_PICKER_VALUE_SELECTED,l=>{this.onListValueSelected(l.value,l.fromEnterKey)});let{cellRowHeight:e}=this;e&&this.listComponent.setRowHeight(e);let t=this.listComponent.getGui(),i=this.listComponent.getAriaElement();this.addManagedListener(t,"mousemove",this.onPickerMouseMove.bind(this)),this.addManagedListener(t,"mousedown",l=>l.preventDefault()),t.classList.add("ag-rich-select-list");let s=`ag-rich-select-list-${this.listComponent.getCompId()}`;i.setAttribute("id",s);let n=this.localeService.getLocaleTextFunc()(this.config.pickerAriaLabelKey,this.config.pickerAriaLabelValue);Ut(i,n),Pc(this.eWrapper,i)}renderSelectedValue(){let{value:e,eDisplayField:t,config:i}=this,s=this.config.valueFormatter?this.config.valueFormatter(e):e;if(i.allowTyping){this.eInput.setValue(s);return}let o;i.cellRenderer&&(o=this.userComponentFactory.getCellRendererDetails(this.config,{value:e,valueFormatted:s,api:this.gridOptionsService.api}));let n;if(o&&(n=o.newAgStackInstance()),n)it(t),Dl(n,t),n.then(l=>{this.addDestroyFunc(()=>this.getContext().destroyBean(l))});else if(T(this.value))t.innerText=s,t.classList.remove("ag-display-as-placeholder");else{let{placeholder:l}=i;T(l)?(t.innerHTML=`${Pe(l)}`,t.classList.add("ag-display-as-placeholder")):it(t)}}getCurrentValueIndex(){let{currentList:e,value:t}=this;if(t==null)return-1;for(let i=0;i<e.length;i++)if(e[i]===t)return i;return-1}highlightFilterMatch(){var e;(e=this.listComponent)===null||e===void 0||e.forEachRenderedRow((t,i)=>{t.highlightString(this.searchString)})}highlightSelectedValue(e){var t;e==null&&(e=this.getCurrentValueIndex()),this.highlightedItem=e,(t=this.listComponent)===null||t===void 0||t.forEachRenderedRow((i,s)=>{let o=e===-1?!1:this.highlightedItem===s;i.updateHighlighted(o)})}setRowHeight(e){e!==this.cellRowHeight&&(this.cellRowHeight=e),this.listComponent&&this.listComponent.setRowHeight(e)}createPickerComponent(){let{values:e}=this;return e&&this.setValueList({valueList:e}),this.listComponent}setSearchStringCreator(e){this.searchStringCreator=e}setValueList(e){let{valueList:t,refresh:i}=e;this.listComponent&&this.currentList!==t&&(this.currentList=t,this.listComponent.setModel({getRowCount:()=>t.length,getRow:s=>t[s]}),i&&(this.values?this.listComponent.refresh():(this.values=t,this.isPickerDisplayed&&this.showCurrentValueInPicker())))}showPicker(){super.showPicker(),this.showCurrentValueInPicker()}showCurrentValueInPicker(){var e,t;if(!this.listComponent)return;if(!this.currentList){this.isPickerDisplayed&&this.eLoading&&this.listComponent.appendChild(this.eLoading);return}!((e=this.eLoading)===null||e===void 0)&&e.offsetParent&&((t=this.eLoading.parentElement)===null||t===void 0||t.removeChild(this.eLoading));let i=this.getCurrentValueIndex();i!==-1?(this.listComponent.refresh(),this.listComponent.ensureIndexVisible(i),this.listComponent.refresh(!0),this.highlightSelectedValue(i)):this.listComponent.refresh()}beforeHidePicker(){this.highlightedItem=-1,super.beforeHidePicker()}onWrapperFocus(e){this.eInput&&this.eInput.getFocusableElement().focus()}onWrapperFocusOut(e){this.eWrapper.contains(e.relatedTarget)||this.hidePicker()}buildSearchStringFromKeyboardEvent(e){let{key:t}=e;if(t===R.BACKSPACE)this.searchString=this.searchString.slice(0,-1),t="";else if(!lr(e))return;e.preventDefault(),this.searchTextFromCharacter(t)}searchTextFromCharacter(e){this.searchString+=e,this.runSearch(),this.clearSearchString()}searchTextFromString(e){e==null&&(e=""),this.searchString=e,this.runSearch()}buildSearchStrings(e){let{valueFormatter:t=s=>s}=this.config,i;return typeof e[0]=="number"||typeof e[0]=="string"?i=e.map(s=>t(s)):typeof e[0]=="object"&&this.searchStringCreator&&(i=this.searchStringCreator(e)),i}getSuggestionsAndFilteredValues(e,t){let i=[],s=[];if(!e.length)return{suggestions:i,filteredValues:s};let{allowTyping:o,searchType:n="fuzzy",filterList:l}=this.config,a=l&&o;if(n==="fuzzy"){let d=Cs(this.searchString,t,!0);i=d.values;let u=d.indices;if(a&&u.length)for(let m=0;m<u.length;m++)s.push(this.values[u[m]])}else i=t.filter((d,u)=>{let m=d.toLocaleLowerCase(),C=this.searchString.toLocaleLowerCase(),w=n==="match"?m.startsWith(C):m.indexOf(C)!==-1;return a&&w&&s.push(this.values[u]),w});return{suggestions:i,filteredValues:s}}filterListModel(e){let{allowTyping:t,filterList:i}=this.config;!t||!i||this.setValueList({valueList:e,refresh:!0})}runSearch(){var e,t,i;let{values:s}=this,o=this.buildSearchStrings(s);if(!o){this.highlightSelectedValue(-1);return}let{suggestions:n,filteredValues:l}=this.getSuggestionsAndFilteredValues(this.searchString,o),{allowTyping:a,filterList:d,highlightMatch:u,searchType:m="fuzzy"}=this.config,C=l.length,w=!!(a&&d&&this.searchString!=="");if(w&&this.filterListModel(w?l:s),n.length){let b=w?0:o.indexOf(n[0]);this.selectListItem(b),u&&m!=="fuzzy"&&this.highlightFilterMatch()}
172else if(this.highlightSelectedValue(-1),!w||C)(e=this.listComponent)===null||e===void 0||e.ensureIndexVisible(0);else if(w){this.getAriaElement().removeAttribute("data-active-option");let b=(t=this.listComponent)===null||t===void 0?void 0:t.getAriaElement();b&&hl(b,null)}let F=(i=this.listComponent)===null||i===void 0?void 0:i.getGui();F?.classList.toggle("ag-hidden",w&&!C)}clearSearchString(){this.searchString=""}selectListItem(e,t,i){if(!this.isPickerDisplayed||!this.listComponent||e<0||e>=this.currentList.length)return;this.listComponent.ensureIndexVisible(e,!t)&&!i&&this.listComponent.refresh(!0),this.highlightSelectedValue(e)}setValue(e,t,i){let s=this.currentList.indexOf(e);return s===-1?this:(this.value=e,i||this.selectListItem(s),this.renderSelectedValue(),super.setValue(e,t))}createRowComponent(e){let t=new Pn(this.config,this.eWrapper);t.setParentComponent(this.listComponent),this.getContext().createBean(t),t.setState(e);let{highlightMatch:i,searchType:s="fuzzy"}=this.config;return i&&s!=="fuzzy"&&t.highlightString(this.searchString),t}getRowForMouseEvent(e){let{listComponent:t}=this;if(!t)return-1;let s=(t?.getGui()).getBoundingClientRect(),o=t.getScrollTop(),n=e.clientY-s.top+o;return Math.floor(n/t.getRowHeight())}onPickerMouseMove(e){if(!this.listComponent)return;let t=this.getRowForMouseEvent(e);t!==-1&&t!=this.lastRowHovered&&(this.lastRowHovered=t,this.selectListItem(t,!0,!0))}onNavigationKeyDown(e,t){e.preventDefault();let i=t===R.DOWN;if(!this.isPickerDisplayed&&i){this.showPicker();return}let s=this.highlightedItem,n=s===-1?0:s+(i?1:-1);this.selectListItem(n,!1,!0)}onEnterKeyDown(e){this.isPickerDisplayed&&(e.preventDefault(),this.onListValueSelected(this.currentList[this.highlightedItem],!0))}onTabKeyDown(){this.isPickerDisplayed&&this.setValue(this.currentList[this.highlightedItem],!1,!0)}onListValueSelected(e,t){this.setValue(e,!1,!0),this.dispatchPickerEvent(e,t),this.hidePicker()}dispatchPickerEvent(e,t){let i={type:p.EVENT_FIELD_PICKER_VALUE_SELECTED,fromEnterKey:t,value:e};this.dispatchEvent(i)}getFocusableElement(){let{allowTyping:e}=this.config;return e?this.eInput.getFocusableElement():super.getFocusableElement()}onKeyDown(e){let t=e.key,{allowTyping:i}=this.config;switch(t){case R.LEFT:case R.RIGHT:case R.PAGE_HOME:case R.PAGE_END:i||e.preventDefault();break;case R.PAGE_UP:case R.PAGE_DOWN:e.preventDefault();break;case R.DOWN:case R.UP:this.onNavigationKeyDown(e,t);break;case R.ESCAPE:this.isPickerDisplayed&&(e.preventDefault(),kt(e),this.hidePicker());break;case R.ENTER:this.onEnterKeyDown(e);break;case R.TAB:this.onTabKeyDown();break;default:i||this.buildSearchStringFromKeyboardEvent(e)}}destroy(){this.listComponent&&(this.destroyBean(this.listComponent),this.listComponent=void 0),this.eLoading=void 0,super.destroy()}};Pm([c("userComponentFactory")],Br.prototype,"userComponentFactory",void 0);Pm([O("eInput")],Br.prototype,"eInput",void 0);var Td=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Lo=class r extends Ds{constructor(e){super(e,r.TEMPLATE),this.labelAlignment="top"}init(){this.eSlider.addCssClass("ag-slider-field")}onValueChange(e){let t=p.EVENT_FIELD_VALUE_CHANGED;return this.addManagedListener(this.eText,t,()=>{let i=parseFloat(this.eText.getValue());this.eSlider.setValue(i.toString(),!0),e(i||0)}),this.addManagedListener(this.eSlider,t,()=>{let i=this.eSlider.getValue();this.eText.setValue(i,!0),e(parseFloat(i))}),this}setSliderWidth(e){return this.eSlider.setWidth(e),this}setTextFieldWidth(e){return this.eText.setWidth(e),this}setMinValue(e){return this.eSlider.setMinValue(e),this.eText.setMin(e),this}setMaxValue(e){return this.eSlider.setMaxValue(e),this.eText.setMax(e),this}getValue(){return this.eText.getValue()}setValue(e){return this.getValue()===e?this:(this.eText.setValue(e,!0),this.eSlider.setValue(e,!0),this.dispatchEvent({type:p.EVENT_FIELD_VALUE_CHANGED}),this)}setStep(e){return this.eSlider.setStep(e),this.eText.setStep(e),this}};Lo.TEMPLATE=`<div class="ag-slider"> 173 <label ref="eLabel"></label>
174 <div class="ag-wrapper ag-slider-wrapper"> 175 <ag-input-range ref="eSlider"></ag-input-range> 176 <ag-input-number-field ref="eText"></ag-input-number-field> 177 </div> 178 </div>`;Td([O("eLabel")],Lo.prototype,"eLabel",void 0);Td([O("eSlider")],Lo.prototype,"eSlider",void 0);Td([O("eText")],Lo.prototype,"eText",void 0);Td([D],Lo.prototype,"init",null);var zs=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},li=class r extends G{constructor(e={}){super(r.getTemplate(e)),this.suppressEnabledCheckbox=!0,this.suppressOpenCloseIcons=!1;let{title:t,enabled:i,items:s,suppressEnabledCheckbox:o,suppressOpenCloseIcons:n}=e;this.title=t,this.cssIdentifier=e.cssIdentifier||"default",this.enabled=i??!0,this.items=s||[],this.alignItems=e.alignItems||"center",o!=null&&(this.suppressEnabledCheckbox=o),n!=null&&(this.suppressOpenCloseIcons=n)}static getTemplate(e){let t=e.cssIdentifier||"default",i=e.direction||"vertical";return`<div class="ag-group ag-${t}-group" role="presentation"> 179 <div class="ag-group-title-bar ag-${t}-group-title-bar ag-unselectable" ref="eTitleBar" role="button"> 180 <span class="ag-group-title-bar-icon ag-${t}-group-title-bar-icon" ref="eGroupOpenedIcon" role="presentation"></span> 181 <span class="ag-group-title-bar-icon ag-${t}-group-title-bar-icon" ref="eGroupClosedIcon" role="presentation"></span> 182 <span ref="eTitle" class="ag-group-title ag-${t}-group-title"></span> 183 </div> 184 <div ref="eToolbar" class="ag-group-toolbar ag-${t}-group-toolbar"> 185 <ag-checkbox ref="cbGroupEnabled"></ag-checkbox> 186 </div> 187 <div ref="eContainer" class="ag-group-container ag-group-container-${i} ag-${t}-group-container"></div> 188 </div>`}postConstruct(){if(this.items.length){let t=this.items;this.items=[],this.addItems(t)}let e=this.localeService.getLocaleTextFunc();this.cbGroupEnabled.setLabel(e("enabled","Enabled")),this.title&&this.setTitle(this.title),this.enabled&&this.setEnabled(this.enabled),this.setAlignItems(this.alignItems),this.hideEnabledCheckbox(this.suppressEnabledCheckbox),this.hideOpenCloseIcons(this.suppressOpenCloseIcons),this.setupExpandContract(),this.refreshAriaStatus(),this.refreshChildDisplay()}setupExpandContract(){this.eGroupClosedIcon.appendChild(hi("columnSelectClosed",this.gridOptionsService,null)),this.eGroupOpenedIcon.appendChild(hi("columnSelectOpen",this.gridOptionsService,null)),this.addManagedListener(this.eTitleBar,"click",()=>this.toggleGroupExpand()),this.addManagedListener(this.eTitleBar,"keydown",e=>{switch(e.key){case R.ENTER:case R.SPACE:e.preventDefault(),this.toggleGroupExpand();break;case R.RIGHT:case R.LEFT:e.preventDefault(),this.toggleGroupExpand(e.key===R.RIGHT);break}})}refreshAriaStatus(){this.suppressOpenCloseIcons||Zt(this.eTitleBar,this.expanded)}refreshChildDisplay(){let e=!this.suppressOpenCloseIcons;ee(this.eToolbar,this.expanded&&!this.suppressEnabledCheckbox),ee(this.eGroupOpenedIcon,e&&this.expanded),ee(this.eGroupClosedIcon,e&&!this.expanded)}isExpanded(){return this.expanded}setAlignItems(e){this.alignItems!==e&&this.removeCssClass(`ag-group-item-alignment-${this.alignItems}`),this.alignItems=e;let t=`ag-group-item-alignment-${this.alignItems}`;return this.addCssClass(t),this}toggleGroupExpand(e){return this.suppressOpenCloseIcons?(this.expanded=!0,this.refreshChildDisplay(),ee(this.eContainer,!0),this):(e=e??!this.expanded,this.expanded===e?this:(this.expanded=e,this.refreshAriaStatus(),this.refreshChildDisplay(),ee(this.eContainer,e),this.dispatchEvent({type:this.expanded?r.EVENT_EXPANDED:r.EVENT_COLLAPSED}),this))}addItems(e){e.forEach(t=>this.addItem(t))}addItem(e){let t=this.eContainer,i=e instanceof G?e.getGui():e;i.classList.add("ag-group-item",`ag-${this.cssIdentifier}-group-item`),t.appendChild(i),this.items.push(i)}hideItem(e,t){let i=this.items[t];ee(i,!e)}setTitle(e){return this.eTitle.innerText=e,this}addCssClassToTitleBar(e){this.eTitleBar.classList.add(e)}setEnabled(e,t){return this.enabled=e,this.refreshDisabledStyles(),this.toggleGroupExpand(e),t||this.cbGroupEnabled.setValue(e),this}isEnabled(){return this.enabled}onEnableChange(e){return this.cbGroupEnabled.onValueChange(t=>{this.setEnabled(t,!0),e(t)}),this}hideEnabledCheckbox(e){return this.suppressEnabledCheckbox=e,this.refreshChildDisplay(),this.refreshDisabledStyles(),this}hideOpenCloseIcons(e){return this.suppressOpenCloseIcons=e,e&&this.toggleGroupExpand(!0),this}refreshDisabledStyles(){this.addOrRemoveCssClass("ag-disabled",!this.enabled),this.suppressEnabledCheckbox&&!this.enabled?(this.eTitleBar.classList.add("ag-disabled-group-title-bar"),this.eTitleBar.removeAttribute("tabindex")):(this.eTitleBar.classList.remove("ag-disabled-group-title-bar"),this.eTitleBar.setAttribute("tabindex","0")),this.eContainer.classList.toggle("ag-disabled-group-container",!this.enabled)}};li.EVENT_EXPANDED="expanded";li.EVENT_COLLAPSED="collapsed";zs([O("eTitleBar")],li.prototype,"eTitleBar",void 0);zs([O("eGroupOpenedIcon")],li.prototype,"eGroupOpenedIcon",void 0);zs([O("eGroupClosedIcon")],li.prototype,"eGroupClosedIcon",void 0);zs([O("eToolbar")],li.prototype,"eToolbar",void 0);zs([O("cbGroupEnabled")],li.prototype,"cbGroupEnabled",void 0);zs([O("eTitle")],li.prototype,"eTitle",void 0);zs([O("eContainer")],li.prototype,"eContainer",void 0);zs([D],li.prototype,"postConstruct",null);var Om=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},kr=class r extends co{constructor(e=1){super('<div class="ag-menu-list" role="tree"></div>'),this.level=e,this.menuItems=[]}postConstruct(){this.initialiseTabGuard({onTabKeyDown:e=>this.onTabKeyDown(e),handleKeyDown:e=>this.handleKeyDown(e)})}onTabKeyDown(e){let t=this.getParentComponent(),i=t&&t.getGui();i&&i.classList.contains("ag-focus-managed")||e.preventDefault(),e.shiftKey&&this.closeIfIsChild(e)}handleKeyDown(e){switch(e.key){case R.UP:case R.RIGHT:case R.DOWN:case R.LEFT:e.preventDefault(),this.handleNavKey(e.ke
188y);break;case R.ESCAPE:let t=this.findTopMenu();t&&this.focusService.focusInto(t.getGui());break}}clearActiveItem(){this.activeMenuItem&&(this.activeMenuItem.deactivate(),this.activeMenuItem=null)}addMenuItems(e){e?.forEach(t=>{t==="separator"?this.addSeparator():typeof t=="string"?console.warn(`AG Grid: unrecognised menu item ${t}`):this.addItem(t)})}addItem(e){let t=this.createManagedBean(new wi(Object.assign(Object.assign({},e),{isAnotherSubMenuOpen:()=>this.menuItems.some(i=>i.isSubMenuOpen())})));t.setParentComponent(this),wc(t.getGui(),this.level),this.menuItems.push(t),this.appendChild(t.getGui()),this.addManagedListener(t,wi.EVENT_MENU_ITEM_SELECTED,i=>{this.dispatchEvent(i)}),this.addManagedListener(t,wi.EVENT_MENU_ITEM_ACTIVATED,i=>{this.activeMenuItem&&this.activeMenuItem!==i.menuItem&&this.activeMenuItem.deactivate(),this.activeMenuItem=i.menuItem})}activateFirstItem(){let e=this.menuItems.filter(t=>!t.isDisabled())[0];e&&e.activate()}addSeparator(){this.appendChild(ot(` 189 <div class="ag-menu-separator" aria-hidden="true"> 190 <div class="ag-menu-separator-part"></div> 191 <div class="ag-menu-separator-part"></div> 192 <div class="ag-menu-separator-part"></div> 193 <div class="ag-menu-separator-part"></div> 194 </div>`))}findTopMenu(){let e=this.getParentComponent();if(!e&&this instanceof r)return this;for(;;){let t=e&&e.getParentComponent&&e.getParentComponent();if(!t||!(t instanceof r||t instanceof wi))break;e=t}return e instanceof r?e:void 0}handleNavKey(e){switch(e){case R.UP:case R.DOWN:let i=this.findNextItem(e===R.UP);i&&i!==this.activeMenuItem&&i.activate();return}let t=this.gridOptionsService.is("enableRtl")?R.RIGHT:R.LEFT;e===t?this.closeIfIsChild():this.openChild()}closeIfIsChild(e){let t=this.getParentComponent();t&&t instanceof wi&&(e&&e.preventDefault(),t.closeSubMenu(),t.getGui().focus())}openChild(){this.activeMenuItem&&this.activeMenuItem.openSubMenu(!0)}findNextItem(e){let t=this.menuItems.filter(o=>!o.isDisabled());if(!t.length)return;if(!this.activeMenuItem)return e?se(t):t[0];e&&t.reverse();let i,s=!1;for(let o=0;o<t.length;o++){let n=t[o];if(!s){n===this.activeMenuItem&&(s=!0);continue}i=n;break}return i||this.activeMenuItem}destroy(){this.clearActiveItem(),super.destroy()}};Om([c("focusService")],kr.prototype,"focusService",void 0);Om([D],kr.prototype,"postConstruct",null);var WC=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},On=class extends co{constructor(e){super(),this.wrappedComponent=e,this.setTemplateFromElement(e.getGui())}postConstruct(){this.initialiseTabGuard({onTabKeyDown:e=>this.onTabKeyDown(e),handleKeyDown:e=>this.handleKeyDown(e)})}handleKeyDown(e){e.key===R.ESCAPE&&this.closePanel()}onTabKeyDown(e){e.defaultPrevented||(this.closePanel(),e.preventDefault())}closePanel(){let e=this.parentComponent;e.closeSubMenu(),setTimeout(()=>e.getGui().focus(),0)}};WC([D],On.prototype,"postConstruct",null);var Am=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},wi=class r extends G{constructor(e){super(),this.params=e,this.isActive=!1,this.subMenuIsOpen=!1,this.setTemplate(`<div class="${this.getClassName()}" tabindex="-1" role="treeitem"></div>`)}init(){this.addIcon(),this.addName(),this.addShortcut(),this.addSubMenu(),this.addTooltip();let e=this.getGui();this.params.disabled?(this.addCssClass(this.getClassName("disabled")),ul(e,!0)):(this.addGuiEventListener("click",t=>this.onItemSelected(t)),this.addGuiEventListener("keydown",t=>{(t.key===R.ENTER||t.key===R.SPACE)&&(t.preventDefault(),this.onItemSelected(t))}),this.addGuiEventListener("mousedown",t=>{t.stopPropagation(),t.preventDefault()}),this.addGuiEventListener("mouseenter",()=>this.onMouseEnter()),this.addGuiEventListener("mouseleave",()=>
194this.onMouseLeave())),this.params.cssClasses&&this.params.cssClasses.forEach(t=>this.addCssClass(t))}isDisabled(){return!!this.params.disabled}openSubMenu(e=!1){if(this.closeSubMenu(),!this.params.subMenu)return;let t=ot('<div class="ag-menu" role="presentation"></div>'),i;if(this.params.subMenu instanceof Array){let a=fc(this.getGui()),d=isNaN(a)?1:a+1,u=this.createBean(new kr(d));u.setParentComponent(this),u.addMenuItems(this.params.subMenu),t.appendChild(u.getGui()),this.addManagedListener(u,r.EVENT_MENU_ITEM_SELECTED,m=>this.dispatchEvent(m)),u.addGuiEventListener("mouseenter",()=>this.cancelDeactivate()),i=()=>this.destroyBean(u),e&&setTimeout(()=>u.activateFirstItem(),0)}else{let{subMenu:a}=this.params,d=this.createBean(new On(a));d.setParentComponent(this);let u=d.getGui(),m="mouseenter",C=()=>this.cancelDeactivate();u.addEventListener(m,C),i=()=>u.removeEventListener(m,C),t.appendChild(u),a.afterGuiAttached&&setTimeout(()=>a.afterGuiAttached(),0)}let s=this.getGui(),o=this.popupService.positionPopupForMenu.bind(this.popupService,{eventSource:s,ePopup:t}),n=this.localeService.getLocaleTextFunc(),l=this.popupService.addPopup({modal:!0,eChild:t,positionCallback:o,anchorToElement:s,ariaLabel:n("ariaLabelSubMenu","SubMenu")});this.subMenuIsOpen=!0,Zt(s,!0),this.hideSubMenu=()=>{l&&l.hideFunc(),this.subMenuIsOpen=!1,Zt(s,!1),i()}}closeSubMenu(){this.hideSubMenu&&(this.hideSubMenu(),this.hideSubMenu=null,Zt(this.getGui(),!1))}isSubMenuOpen(){return this.subMenuIsOpen}activate(e){this.cancelActivate(),!this.params.disabled&&(this.isActive=!0,this.addCssClass(this.getClassName("active")),this.getGui().focus(),e&&this.params.subMenu&&window.setTimeout(()=>{this.isAlive()&&this.isActive&&this.openSubMenu()},300),this.onItemActivated())}deactivate(){this.cancelDeactivate(),this.removeCssClass(this.getClassName("active")),this.isActive=!1,this.subMenuIsOpen&&this.hideSubMenu()}addIcon(){if(!this.params.checked&&!this.params.icon&&this.params.isCompact)return;let e=ot(`<span ref="eIcon" class="${this.getClassName("part")} ${this.getClassName("icon")}" role="presentation"></span>`);this.params.checked?e.appendChild(be("check",this.gridOptionsService)):this.params.icon&&($o(this.params.icon)?e.appendChild(this.params.icon):typeof this.params.icon=="string"?e.innerHTML=this.params.icon:console.warn("AG Grid: menu item icon must be DOM node or string")),this.getGui().appendChild(e)}addName(){if(!this.params.name&&this.params.isCompact)return;let e=ot(`<span ref="eName" class="${this.getClassName("part")} ${this.getClassName("text")}">${this.params.name||""}</span>`);this.getGui().appendChild(e)}addTooltip(){this.params.tooltip&&(this.tooltip=this.params.tooltip,this.gridOptionsService.is("enableBrowserTooltips")?this.getGui().setAttribute("title",this.tooltip):this.createManagedBean(new Ri(this)))}getTooltipParams(){return{location:"menu",value:this.tooltip}}
194addShortcut(){if(!this.params.shortcut&&this.params.isCompact)return;let e=ot(`<span ref="eShortcut" class="${this.getClassName("part")} ${this.getClassName("shortcut")}">${this.params.shortcut||""}</span>`);this.getGui().appendChild(e)}addSubMenu(){if(!this.params.subMenu&&this.params.isCompact)return;let e=ot(`<span ref="ePopupPointer" class="${this.getClassName("part")} ${this.getClassName("popup-pointer")}"></span>`),t=this.getGui();if(this.params.subMenu){let i=this.gridOptionsService.is("enableRtl")?"smallLeft":"smallRight";Zt(t,!1),e.appendChild(be(i,this.gridOptionsService))}t.appendChild(e)}onItemSelected(e){if(this.params.action?this.params.action():this.openSubMenu(e&&e.type==="keydown"),this.params.subMenu&&!this.params.action)return;let t={type:r.EVENT_MENU_ITEM_SELECTED,action:this.params.action,checked:this.params.checked,cssClasses:this.params.cssClasses,disabled:this.params.disabled,icon:this.params.icon,name:this.params.name,shortcut:this.params.shortcut,subMenu:this.params.subMenu,tooltip:this.params.tooltip,event:e};this.dispatchEvent(t)}onItemActivated(){let e={type:r.EVENT_MENU_ITEM_ACTIVATED,menuItem:this};this.dispatchEvent(e)}cancelActivate(){this.activateTimeoutId&&(window.clearTimeout(this.activateTimeoutId),this.activateTimeoutId=0)}cancelDeactivate(){this.deactivateTimeoutId&&(window.clearTimeout(this.deactivateTimeoutId),this.deactivateTimeoutId=0)}onMouseEnter(){this.cancelDeactivate(),this.params.isAnotherSubMenuOpen()?this.activateTimeoutId=window.setTimeout(()=>this.activate(!0),r.ACTIVATION_DELAY):this.activate(!0)}onMouseLeave(){this.cancelActivate(),this.isSubMenuOpen()?this.deactivateTimeoutId=window.setTimeout(()=>this.deactivate(),r.ACTIVATION_DELAY):this.deactivate()}getClassName(e){let t=this.params.isCompact?"ag-compact-menu-option":"ag-menu-option";return e?`${t}-${e}`:t}};wi.EVENT_MENU_ITEM_SELECTED="menuItemSelected";wi.EVENT_MENU_ITEM_ACTIVATED="menuItemActivated";wi.ACTIVATION_DELAY=80;Am([c("popupService")],wi.prototype,"popupService",void 0);Am([D],wi.prototype,"init",null);var ca=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Li=class r extends G{constructor(e){super(r.getTemplate(e)),this.closable=!0,this.config=e}static getTemplate(e){let t=e&&e.cssIdentifier||"default";return`<div class="ag-panel ag-${t}-panel" tabindex="-1"> 195 <div ref="eTitleBar" class="ag-panel-title-bar ag-${t}-panel-title-bar ag-unselectable"> 196 <span ref="eTitle" class="ag-panel-title-bar-title ag-${t}-panel-title-bar-title"></span> 197 <div ref="eTitleBarButtons" class="ag-panel-title-bar-buttons ag-${t}-panel-title-bar-buttons"></div> 198 </div> 199 <div ref="eContentWrapper" class="ag-panel-content-wrapper ag-${t}-panel-content-wrapper"></div> 200 </div>`}postConstruct(){let{component:e,closable:t,hideTitleBar:i,title:s,minWidth:o=250,width:n,minHeight:l=250,height:a,centered:d,popup:u,x:m,y:C}=this.config;this.positionableFeature=new yo(this.getGui(),{minWidth:o,width:n,minHeight:l,height:a,centered:d,x:m,y:C,popup:u,calculateTopBuffer:()=>this.positionableFeature.getHeight()-this.getBodyHeight()}),this.createManagedBean(this.positionableFeature);let w=this.getGui();e&&this.setBodyComponent(e),i?ee(this.eTitleBar,!1):(s&&this.setTitle(s),this.setClosable(t??this.closable)),this.addManagedListener(this.eTitleBar,"mousedown",F=>{let b=this.gridOptionsService.getDocument();if(w.contains(F.relatedTarget)||w.contains(b.activeElement)||this.eTitleBarButtons.contains(F.target)){F.preventDefault();return}let A=this.eContentWrapper.querySelector("button, [href], input, select, textarea, [tabindex]");A&&A.focus()}),!(u&&this.positionableFeature.isPositioned())&&(this.renderComponent&&this.renderComponent(),this.positionableFeature.initialisePosition(),this.eContentWrapper.style.height="0")}renderComponent(){let e=this.getGui();e.focus(),this.close=()=>{e.parentElement.removeChild(e),this.destroy()}}getHeight(){return this.positionableFeature.getHeight()}setHeight(e){this.positionableFeature.setHeight(e)}getWidth(){return this.positionableFeature.getWidth()}setWidth(e){this.positionableFeature.setWidth(e)}setClosable(e){if(e!==this.closable&&(this.closable=e),e){let t=this.closeButtonComp=new G(r.CLOSE_BTN_TEMPLATE);this.getContext().createBean(t);let i=t.getGui(),s=be("close",this.gridOptionsService);s.classList.add("ag-panel-title-bar-button-icon"),i.appendChild(s),this.addTitleBarButton(t),t.addManagedListener(i,"click",this.onBtClose.bind(this))}else if(this.closeButtonComp){let t=this.closeButtonComp.getGui();t.parentElement.removeChild(t),this.closeButtonComp=this.destroyBean(this.closeButtonComp)}}setBodyComponent(e){e.setParentComponent(this),this.eContentWrapper.appendChild(e.getGui())}addTitleBarButton(e,t){let i=this.eTitleBarButtons,s=i.children,o=s.length;t==null&&(t=o),t=Math.max(0,Math.min(t,o)),e.addCssClass("ag-panel-title-bar-button");let n=e.getGui();t===0?i.insertAdjacentElement("afterbegin",n):t===o?i.insertAdjacentElement("beforeend",n):s[t-1].insertAdjacentElement("afterend",n),e.setParentComponent(this)}getBodyHeight(){return zo(this.eContentWrapper)}getBodyWidth(){return nr(this.eContentWrapper)}setTitle(e){this.eTitle.innerText=e}onBtClose(){this.close()}destroy(){this.closeButtonComp&&(this.closeButtonComp=this.destroyBean(this.closeButtonComp));let e=this.getGui();e&&e.offsetParent&&this.close(),super.destroy()}};Li.CLOSE_BTN_TEMPLATE='<div class="ag-button"></div>';ca([O("eContentWrapper")],Li.prototype,"eContentWrapper",void 0);ca([O("eTitleBar")],Li.prototype,"eTitleBar",void 0);ca([O("eTitleBarButtons")],Li.prototype,"eTitleBarButtons",void 0);ca([O("eTitle")],Li.prototype,"eTitle",void 0);ca([D],Li.prototype,"postConstruct",null);var UC=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},An=class extends Li{constructor(e){super(Object.assign(Object.assign({},e),{popup:!0})),this.isMaximizable=!1,this.isMaximized=!1,this.maximizeListeners=[],this.resizeListenerDestroy=null,this.lastPosition={x:0,y:0,width:0,height:0}}postConstruct(){let e=this.getGui(),{movable:t,resizable:i,maximizable:s}=this.config;this.addCssClass("ag-dialog"),super.postConstruct(),this.addManagedListener(e,"focusin",o=>{e.contains(o.relatedTarget)||this.popupService.bringPopupToFront(e)}),t&&this.setMovable(t),s&&this.setMaximizable(s),i&&this.setResizable(i)}renderComponent(){let e=this.getGui(),{alwaysOnTop:t,modal:i,title:s,afterGuiAttached:o}=this.config,n=this.localeService.getLocaleTextFunc(),l=this.popupService.addPopup({modal:i,eChild:e,closeOnEsc:!0,closedCallback:this.destroy.bind(this),alwaysOnTop:t,ariaLabel:s||n("ariaLabelDialog","Dialog"),afterGuiAttached:o});l&&(this.close=l.hideFunc)}toggleMaximize(){let e=this.positionableFeature.getPosition();if(this.isMaximized){let{x:t,y:i,width:s,height:o}=this.lastPosition;this.setWidth(s),this.setHeight(o),this.positionableFeature.offsetElement(t,i)}else this.lastPosition.width=this.getWidth(),this.lastPosition.height=this.getHeight(),this.lastPosition.x=e.x,this.lastPosition.y=e.y,this.positionableFeature.offsetElement(0,0),this.setHeight("100%"),this.setWidth("100%");this.isMaximized=!this.isMaximized,this.refreshMaximizeIcon()}refreshMaximizeIcon(){ee(this.maximizeIcon,!this.isMaximized),ee(this.minimizeIcon,this.isMaximized)}clearMaximizebleListeners(){this.maximizeListeners.length&&(this.maximizeListeners.forEac
200h(e=>e()),this.maximizeListeners.length=0),this.resizeListenerDestroy&&(this.resizeListenerDestroy(),this.resizeListenerDestroy=null)}destroy(){this.maximizeButtonComp=this.destroyBean(this.maximizeButtonComp),this.clearMaximizebleListeners(),super.destroy()}setResizable(e){this.positionableFeature.setResizable(e)}setMovable(e){this.positionableFeature.setMovable(e,this.eTitleBar)}setMaximizable(e){if(!e){this.clearMaximizebleListeners(),this.maximizeButtonComp&&(this.destroyBean(this.maximizeButtonComp),this.maximizeButtonComp=this.maximizeIcon=this.minimizeIcon=void 0);return}let t=this.eTitleBar;if(!t||e===this.isMaximizable)return;let i=this.buildMaximizeAndMinimizeElements();this.refreshMaximizeIcon(),i.addManagedListener(i.getGui(),"click",this.toggleMaximize.bind(this)),this.addTitleBarButton(i,0),this.maximizeListeners.push(this.addManagedListener(t,"dblclick",this.toggleMaximize.bind(this))),this.resizeListenerDestroy=this.addManagedListener(this,"resize",()=>{this.isMaximized=!1,this.refreshMaximizeIcon()})}buildMaximizeAndMinimizeElements(){let e=this.maximizeButtonComp=this.createBean(new G('<div class="ag-dialog-button"></span>')),t=e.getGui();return this.maximizeIcon=be("maximize",this.gridOptionsService),t.appendChild(this.maximizeIcon),this.maximizeIcon.classList.add("ag-panel-title-bar-button-icon"),this.minimizeIcon=be("minimize",this.gridOptionsService),t.appendChild(this.minimizeIcon),this.minimizeIcon.classList.add("ag-panel-title-bar-button-icon"),e}};UC([c("popupService")],An.prototype,"popupService",void 0);var ua=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Uu,Wr=function(r){return r[r.vertical=0]="vertical",r[r.horizontal=1]="horizontal",r}(Wr||{}),jC=0,Mo=Uu=class extends E{constructor(){super(...arguments),this.popupList=[]}postConstruct(){this.ctrlsService.whenReady(e=>{this.gridCtrl=e.gridCtrl,this.addManagedListener(this.gridCtrl,p.EVENT_KEYBOARD_FOCUS,()=>{this.popupList.forEach(t=>t.element.classList.add(Je.AG_KEYBOARD_FOCUS))}),this.addManagedListener(this.gridCtrl,p.EVENT_MOUSE_FOCUS,()=>{this.popupList.forEach(t=>t.element.classList.remove(Je.AG_KEYBOARD_FOCUS))})})}getPopupParent(){let e=this.gridOptionsService.get("popupParent");return e||this.gridCtrl.getGui()}positionPopupForMenu(e){let{eventSource:t,ePopup:i}=e,s=this.getPopupIndex(i);if(s!==-1){let F=this.popupList[s];F.alignedToElement=t}let o=t.getBoundingClientRect(),n=this.getParentRect(),l=this.keepXYWithinBounds(i,o.top-n.top,Wr.vertical),a=i.clientWidth>0?i.clientWidth:200;i.style.minWidth=`${a}px`;let u=n.right-n.left-a,m;this.gridOptionsService.is("enableRtl")?(m=w(),m<0&&(m=C(),this.setAlignedStyles(i,"left")),m>u&&(m=0,this.setAlignedStyles(i,"right"))):(m=C(),m>u&&(m=w(),this.setAlignedStyles(i,"right")),m<0&&(m=0,this.setAlignedStyles(i,"left"))),i.style.left=`${m}px`,i.style.top=`${l}px`;function C(){return o.right-n.left-2}function w(){return o.left-n.left-a}}positionPopupUnderMouseEvent(e){let{ePopup:t,nudgeX:i,nudgeY:s,skipObserver:o}=e;this.positionPopup({ePopup:t,nudgeX:i,nudgeY:s,keepWithinBounds:!0,skipObserver:o,updatePosition:()=>this.calculatePointerAlign(e.mouseEvent),postProcessCallback:()=>this.callPostProcessPopup(e.type,e.ePopup,null,e.mouseEvent,e.column,e.rowNode)})}calculatePointerAlign(e){let t=this.getParentRect();return{x:e.clientX-t.left,y:e.clientY-t.top}}positionPopupByComponent(e){let{ePopup:t,nudgeX:i,nudgeY:s,keepWithinBounds:o,eventSource:n,alignSide:l="left",position:a="over",column:d,rowNode:u,type:m}=e,C=n.getBoundingClientRect(),w=this.getParentRect(),F=this.getPopupIndex(t);if(F!==-1){let A=this.popupList[F];A.alignedToElement=n}let b=()=>{let A=C.left-w.left;l==="right"&&(A-=t.offsetWidth-C.width);let M;return a==="over"?(M=C.top-w.top,this.setAlignedStyles(t,"over")):(this.setAlignedStyles(t,"under"),this.shouldRenderUnderOrAbove(t,C,w,e.nudgeY||0)==="under"?M=C.top-w.top+C.height:M=C.top-t.offsetHeight-(s||0)*2-w.top),{x:A,y:M}};this.positionPopup({ePopup:t,nudgeX:i,nudgeY:s,keepWithinBounds:o,updatePosition:b,postProcessCallback:()=>this.callPostProcessPopup(m,t,n,null,d,u)})}shouldRenderUnderOrAbove(e,t,i,s){let o=i.bottom-t.bottom,n=t.top-i.top,l=e.offsetHeight+s;return o>l?"under":n>l||n>o?"above":"under"}setAlignedStyles(e,t){let i=this.getPopupIndex(e);if(i===-1)return;let s=this.popupList[i],{alignedToElement:o}=s;!o||(["right","left","over","above","under"].forEach(l=>{o.classList.remove(`ag-has-popup-positioned-${l}`),e.classList.remove(`ag-popup-positioned-${l}`)}),!t)||(o.classList.add(`ag-has-popup-positioned-${t}`),e.classList.add(`ag-popup-positioned-${t}`))}callPostProcessPopup(e,t,i,s,o,n){let l=this.gridOptionsService.getCallback("postProcessPopup");l&&l({column:o,rowNode:n,ePopup:t,type:e,eventSource:i,mouseEvent:s})}positionPopup(e){let{ePopup:t,keepWithinBounds:i,nudgeX:s,nudgeY:o,skipObserver:n,updatePosition:l}=e,a={width:0,height:0},d=(u=!1)=>{let{x:m,y:C}=l();u&&t.clientWidth===a.width&&t.clientHeight===a.height||(a.width=t.clientWidth,a.height=t.clientHeight,s&&(m+=s),o&&(C+=o),i&&(m=this.keepXYWithinBounds(t,m,Wr.horizontal),C=this.keepXYWithinBounds(t,C,Wr.vertical)),t.style.left=`${m}px`,t.style.top=`${C}px`,e.postProcessCallback&&e.postProcessCallback())};if(d(),!n){let u=this.resizeObserverService.observeResize(t,()=>d(!0));setTimeout(()=>u(),Uu.WAIT_FOR_POPUP_CONTENT_RESIZE)}}getActivePopups(){return this.popupList.map(e=>e.element)}getPopupList(){return this.popupList}getParentRect(){let e=this.gridOptionsService.getDocument(),t=this.getPopupParent();return t===e.body?t=e.documentElement:getComputedStyle(t).position==="static"&&(t=t.offsetParent),wl(t)}keepXYWithinBounds(e,t,i){let s=i===Wr.vertical,o=s?"clientHeight":"clientWidth",n=s?"top":"left",l=s?"offsetHeight":"offsetWidth",a=s?"scrollTop":"scrollLeft",d=this.gridOptionsService.getDocument(),u=d.documentElement,m=this.getPopupParent(),C=m.getBoundingClientRect(),w=d.documentElement.getBoundingClientRect(),F=m===d.body,b=e[l],M=F?(s?Sl:ws)(u)+u[a]:m[o];F&&(M-=Math.abs(w[n]-C[n]));let _=M-b;return Math.min(Math.max(t,0),Math.abs(_))}addPopup(e){let t=this.gridOptionsService.getDocument(),{eChild:i,ariaLabel:s,alwaysOnTop:o,positionCallback:n,anch
200orToElement:l}=e;if(!t)return console.warn("AG Grid: could not find the document, document is empty"),{hideFunc:()=>{}};let a=this.getPopupIndex(i);if(a!==-1)return{hideFunc:this.popupList[a].hideFunc};this.initialisePopupPosition(i);let d=this.createPopupWrapper(i,s,!!o),u=this.addEventListenersToPopup(Object.assign(Object.assign({},e),{wrapperEl:d}));return n&&n(),this.addPopupToPopupList(i,d,u,l),{hideFunc:u}}initialisePopupPosition(e){let i=this.getPopupParent().getBoundingClientRect();T(e.style.top)||(e.style.top=`${i.top*-1}px`),T(e.style.left)||(e.style.left=`${i.left*-1}px`)}createPopupWrapper(e,t,i){let s=this.getPopupParent(),o=document.createElement("div"),{allThemes:n}=this.environment.getTheme();return n.length&&o.classList.add(...n),o.classList.add("ag-popup"),e.classList.add(this.gridOptionsService.is("enableRtl")?"ag-rtl":"ag-ltr","ag-popup-child"),e.hasAttribute("role")||Ce(e,"dialog"),Ut(e,t),this.focusService.isKeyboardMode()&&e.classList.add(Je.AG_KEYBOARD_FOCUS),o.appendChild(e),s.appendChild(o),i?this.setAlwaysOnTop(e,!0):this.bringPopupToFront(e),o}addEventListenersToPopup(e){let t=this.gridOptionsService.getDocument(),i=this.getPopupParent(),{wrapperEl:s,eChild:o,click:n,closedCallback:l,afterGuiAttached:a,closeOnEsc:d,modal:u}=e,m=!1,C=A=>{if(!s.contains(t.activeElement))return;A.key===R.ESCAPE&&!Mt(A)&&b({keyboardEvent:A})},w=A=>b({mouseEvent:A}),F=A=>b({touchEvent:A}),b=(A={})=>{let{mouseEvent:M,touchEvent:_,keyboardEvent:H}=A;this.isEventFromCurrentPopup({mouseEvent:M,touchEvent:_},o)||m||(m=!0,i.removeChild(s),t.removeEventListener("keydown",C),t.removeEventListener("mousedown",w),t.removeEventListener("touchstart",F),t.removeEventListener("contextmenu",w),this.eventService.removeEventListener(p.EVENT_DRAG_STARTED,w),l&&l(M||_||H),this.removePopupFromPopupList(o))};return a&&a({hidePopup:b}),window.setTimeout(()=>{d&&t.addEventListener("keydown",C),u&&(t.addEventListener("mousedown",w),this.eventService.addEventListener(p.EVENT_DRAG_STARTED,w),t.addEventListener("touchstart",F),t.addEventListener("contextmenu",w))},0),b}addPopupToPopupList(e,t,i,s){this.popupList.push({element:e,wrapper:t,hideFunc:i,instanceId:jC++,isAnchored:!!s}),s&&this.setPopupPositionRelatedToElement(e,s)}getPopupIndex(e){return this.popupList.findIndex(t=>t.element===e)}setPopupPositionRelatedToElement(e,t){let i=this.getPopupIndex(e);if(i===-1)return;let s=this.popupList[i];if(s.stopAnchoringPromise&&s.stopAnchoringPromise.then(n=>n&&n()),s.stopAnchoringPromise=void 0,s.isAnchored=!1,!t)return;let o=this.keepPopupPositionedRelativeTo({element:t,ePopup:e,hidePopup:s.hideFunc});return s.stopAnchoringPromise=o,s.isAnchored=!0,o}removePopupFromPopupList(e){this.setAlignedStyles(e,null),this.setPopupPositionRelatedToElement(e,null),this.popupList=this.popupList.filter(t=>t.element!==e)}keepPopupPositionedRelativeTo(e){let t=this.getPopupParent(),i=t.getBoundingClientRect(),{element:s,ePopup:o}=e,n=s.getBoundingClientRect(),l=i.top-n.top,a=i.left-n.left,d=l,u=a,m=o.style.top,C=parseInt(m.substring(0,m.length-1),10),w=o.style.left,F=parseInt(w.substring(0,w.length-1),10);return new ct(b=>{this.getFrameworkOverrides().setInterval(()=>{let A=t.getBoundingClientRect(),M=s.getBoundingClientRect();if(M.top==0&&M.left==0&&M.height==0&&M.width==0){e.hidePopup();return}let H=A.top-M.top;if(H!=d){let U=this.keepXYWithinBounds(o,C+l-H,Wr.vertical);o.style.top=`${U}px`}d=H;let ie=A.left-M.left;if(ie!=u){let U=this.keepXYWithinBounds(o,F+a-ie,Wr.horizontal);o.style.left=`${U}px`}u=ie},200).then(A=>{b(()=>{A!=null&&window.clearInterval(A)})})})}hasAnchoredPopup(){return this.popupList.some(e=>e.isAnchored)}isEventFromCurrentPopup(e,t){let{mouseEvent:i,touchEvent:s}=e,o=i||s;if(!o)return!1;let n=this.getPopupIndex(t);if(n===-1)return!1;for(let l=n;l<this.popupList.length;l++){let a=this.popupList[l];if(nn(a.element,o))return!0}return this.isElementWithinCustomPopup(o.target)}isElementWithinCustomPopup(e){let t=this.gridOptionsService.getDocument();for(;e&&e!==t.body;){if(e.classList.contains("ag-custom-component-popup")||e.parentElement===null)return!0;e=e.parentElement}return!1}getWrapper(e){for(;!e.classList.contains("ag-popup")&&e.parentElement;)e=e.parentElement;return e.classList.contains("ag-popup")?e:null}setAlwaysOnTop(e,t){let i=this.getWrapper(e);i&&(i.classList.toggle("ag-always-on-top",!!t),t&&this.bringPopupToFront(i))}bringPopupToFront(e){let t=this.getPopupParent(),i=Array.prototype.slice.call(t.querySelectorAll(".ag-popup")),s=i.length,o=Array.prototype.slice.call(t.querySelectorAll(".ag-popup.ag-always-on-top")),n=o.length,l=this.getWrapper(e);if(!l||s<=1||!t.contains(e))return;let a=i.indexOf(l),d=l.querySelectorAll("div"),u=[];
200for(d.forEach(C=>{C.scrollTop!==0&&u.push([C,C.scrollTop])}),n?l.classList.contains("ag-always-on-top")?a!==s-1&&se(o).insertAdjacentElement("afterend",l):a!==s-n-1&&o[0].insertAdjacentElement("beforebegin",l):a!==s-1&&se(i).insertAdjacentElement("afterend",l);u.length;){let C=u.pop();C[0].scrollTop=C[1]}let m={type:"popupToFront",api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,eWrapper:l};this.eventService.dispatchEvent(m)}};Mo.WAIT_FOR_POPUP_CONTENT_RESIZE=200;ua([c("focusService")],Mo.prototype,"focusService",void 0);ua([c("ctrlsService")],Mo.prototype,"ctrlsService",void 0);ua([c("resizeObserverService")],Mo.prototype,"resizeObserverService",void 0);ua([D],Mo.prototype,"postConstruct",null);Mo=Uu=ua([P("popupService")],Mo);var Fd=class extends G{constructor(){super(` 201 <div class="ag-autocomplete-row" role="presentation"> 202 <div class="ag-autocomplete-row-label"></div> 203 </div>`),this.hasHighlighting=!1}setState(e,t){this.value=e,this.render(),this.updateSelected(t)}updateSelected(e){this.addOrRemoveCssClass("ag-autocomplete-row-selected",e)}setSearchString(e){var t;let i=!1;if(T(e)){let s=(t=this.value)===null||t===void 0?void 0:t.toLocaleLowerCase().indexOf(e.toLocaleLowerCase());if(s>=0){i=!0,this.hasHighlighting=!0;let o=s+e.length,n=Pe(this.value.slice(0,s)),l=Pe(this.value.slice(s,o)),a=Pe(this.value.slice(o));this.getGui().lastElementChild.innerHTML=`${n}<b>${l}</b>${a}`}}!i&&this.hasHighlighting&&(this.hasHighlighting=!1,this.render())}render(){var e;this.getGui().lastElementChild.innerHTML=(e=Pe(this.value))!==null&&e!==void 0?e:" "}};var Im=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ur=class r extends Kt{constructor(e){super(r.TEMPLATE),this.params=e,this.searchString=""}destroy(){super.destroy()}init(){this.autocompleteEntries=this.params.autocompleteEntries,this.virtualList=this.createManagedBean(new uo({cssIdentifier:"autocomplete"})),this.virtualList.setComponentCreator(this.createRowComponent.bind(this)),this.eList.appendChild(this.virtualList.getGui()),this.virtualList.setModel({getRowCount:()=>this.autocompleteEntries.length,getRow:t=>this.autocompleteEntries[t]});let e=this.virtualList.getGui();this.addManagedListener(e,"click",()=>this.params.onConfirmed()),this.addManagedListener(e,"mousemove",this.onMouseMove.bind(this)),this.addManagedListener(e,"mousedown",t=>t.preventDefault()),this.setSelectedValue(0)}onNavigationKeyDown(e,t){e.preventDefault();let i=this.autocompleteEntries.indexOf(this.selectedValue),s=t===R.UP?i-1:i+1;this.checkSetSelectedValue(s)}setSearch(e){this.searchString=e,T(e)?this.runSearch():(this.autocompleteEntries=this.params.autocompleteEntries,this.virtualList.refresh(),this.checkSetSelectedValue(0)),this.updateSearchInList()}runContainsSearch(e,t){let i,s=!1,o=e.toLocaleLowerCase(),n=t.filter(l=>{let d=l.toLocaleLowerCase().indexOf(o),u=d===0,m=d>=0;return m&&(!i||!s&&u||s===u&&l.length<i.length)&&(i=l,s=u),m});return!i&&n.length&&(i=n[0]),{topMatch:i,allMatches:n}}runSearch(){var e,t;let{autocompleteEntries:i}=this.params,s=i.map(d=>{var u;return(u=d.displayValue)!==null&&u!==void 0?u:d.key}),o,n;if(this.params.useFuzzySearch)o=Cs(this.searchString,s,!0).values,n=o.length?o[0]:void 0;else{let d=this.runContainsSearch(this.searchString,s);o=d.allMatches,n=d.topMatch}let l=i.filter(({key:d,displayValue:u})=>o.includes(u??d));if(!l.length&&this.selectedValue&&(!((t=(e=this.params)===null||e===void 0?void 0:e.forceLastSelection)===null||t===void 0)&&t.call(e,this.selectedValue,this.searchString))&&(l=[this.selectedValue]),this.autocompleteEntries=l,this.virtualList.refresh(),!n)return;let a=o.indexOf(n);this.checkSetSelectedValue(a)}updateSearchInList(){this.virtualList.forEachRenderedRow(e=>e.setSearchString(this.searchString))}checkSetSelectedValue(e){e>=0&&e<this.autocompleteEntries.length&&this.setSelectedValue(e)}setSelectedValue(e){let t=this.autocompleteEntries[e];this.selectedValue!==t&&(this.selectedValue=t,this.virtualList.ensureIndexVisible(e),this.virtualList.forEachRenderedRow((i,s)=>{i.updateSelected(e===s)}))}createRowComponent(e){var t;let i=new Fd;return this.getContext().createBean(i),i.setState((t=e.displayValue)!==null&&t!==void 0?t:e.key,e===this.selectedValue),i}onMouseMove(e){let t=this.virtualList.getGui().getBoundingClientRect(),i=this.virtualList.getScrollTop(),s=e.clientY-t.top+i,o=Math.floor(s/this.virtualList.getRowHeight());this.checkSetSelectedValue(o)}afterGuiAttached(){this.virtualList.refresh()}getSelectedValue(){var e;return this.autocompleteEntries.length&&(e=this.selectedValue)!==null&&e!==void 0?e:null}};Ur.TEMPLATE=`<div class="ag-autocomplete-list-popup"> 204 <div ref="eList" class="ag-autocomplete-list"></div> 205 <div>`;Im([O("eList")],Ur.prototype,"eList",void 0);Im([D],Ur.prototype,"init",null);var ju=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ki=class r extends G{constructor(){super(` 206 <div class="ag-autocomplete" role="presentation"> 207 <ag-input-text-field ref="eAutocompleteInput"></ag-input-text-field> 208 </div>`),this.isListOpen=!1,this.lastPosition=0,this.valid=!0}postConstruct(){this.eAutocompleteInput.onValueChange(e=>this.onValueChanged(e)),this.eAutocompleteInput.getInputElement().setAttribute("autocomplete","off"),this.addGuiEventListener("keydown",this.onKeyDown.bind(this)),this.addGuiEventListener("click",this.updatePositionAndList.bind(this)),this.addDestroyFunc(()=>{this.destroyBean(this.autocompleteList)}),this.addGuiEventListener("focusout",()=>this.onFocusOut())}onValueChanged(e){let t=qt(e);
208this.updateValue(t),this.updateAutocompleteList(t)}updateValue(e){this.updateLastPosition(),this.dispatchEvent({type:r.EVENT_VALUE_CHANGED,value:e}),this.validate(e)}updateAutocompleteList(e){var t,i,s,o;let n=(i=(t=this.listGenerator)===null||t===void 0?void 0:t.call(this,e,this.lastPosition))!==null&&i!==void 0?i:{enabled:!1};if((!n.type||n.type!==((s=this.autocompleteListParams)===null||s===void 0?void 0:s.type))&&this.isListOpen&&this.closeList(),this.autocompleteListParams=n,!((o=this.autocompleteListParams)===null||o===void 0)&&o.enabled){this.isListOpen||this.openList();let{searchString:l}=this.autocompleteListParams;this.autocompleteList.setSearch(l??"")}else this.isListOpen&&this.closeList()}onKeyDown(e){let t=e.key;switch(this.updateLastPosition(),t){case R.ENTER:this.onEnterKeyDown(e);break;case R.TAB:this.onTabKeyDown(e);break;case R.DOWN:case R.UP:this.onUpDownKeyDown(e,t);break;case R.LEFT:case R.RIGHT:case R.PAGE_HOME:case R.PAGE_END:setTimeout(()=>{this.updatePositionAndList()});break;case R.ESCAPE:this.onEscapeKeyDown(e);break;case R.SPACE:e.ctrlKey&&!this.isListOpen&&(e.preventDefault(),this.forceOpenList());break}}confirmSelection(){var e;let t=(e=this.autocompleteList)===null||e===void 0?void 0:e.getSelectedValue();t&&(this.closeList(),this.dispatchEvent({type:r.EVENT_OPTION_SELECTED,value:this.getValue(),position:this.lastPosition,updateEntry:t,autocompleteType:this.autocompleteListParams.type}))}onTabKeyDown(e){this.isListOpen&&(e.preventDefault(),e.stopPropagation(),this.confirmSelection())}onEnterKeyDown(e){e.preventDefault(),this.isListOpen?this.confirmSelection():this.onCompleted()}onUpDownKeyDown(e,t){var i;e.preventDefault(),this.isListOpen?(i=this.autocompleteList)===null||i===void 0||i.onNavigationKeyDown(e,t):this.forceOpenList()}onEscapeKeyDown(e){this.isListOpen&&(e.preventDefault(),e.stopPropagation(),this.closeList(),this.setCaret(this.lastPosition,!0))}onFocusOut(){this.isListOpen&&this.closeList()}updatePositionAndList(){var e;this.updateLastPosition(),this.updateAutocompleteList((e=this.eAutocompleteInput.getValue())!==null&&e!==void 0?e:null)}setCaret(e,t){let i=this.gridOptionsService.getDocument();t&&i.activeElement===i.body&&this.eAutocompleteInput.getFocusableElement().focus(),this.eAutocompleteInput.getInputElement().setSelectionRange(e,e)}forceOpenList(){this.onValueChanged(this.eAutocompleteInput.getValue())}updateLastPosition(){var e;this.lastPosition=(e=this.eAutocompleteInput.getInputElement().selectionStart)!==null&&e!==void 0?e:0}validate(e){var t;this.validator&&(this.validationMessage=this.validator(e),this.eAutocompleteInput.getInputElement().setCustomValidity((t=this.validationMessage)!==null&&t!==void 0?t:""),this.valid=!this.validationMessage,this.dispatchEvent({type:r.EVENT_VALID_CHANGED,isValid:this.valid,validationMessage:this.validationMessage}))}openList(){this.isListOpen=!0,this.autocompleteList=this.createBean(new Ur({autocompleteEntries:this.autocompleteListParams.entries,onConfirmed:()=>this.confirmSelection(),forceLastSelection:this.forceLastSelection}));let e=this.autocompleteList.getGui(),t={ePopup:e,type:"autocomplete",eventSource:this.getGui(),position:"under",alignSide:this.gridOptionsService.is("enableRtl")?"right":"left",keepWithinBounds:!0},i=this.popupService.addPopup({eChild:e,anchorToElement:this.getGui(),positionCallback:()=>this.popupService.positionPopupByComponent(t),ariaLabel:this.listAriaLabel});this.hidePopup=i.hideFunc,this.autocompleteList.afterGuiAttached()}closeList(){this.isListOpen=!1,this.hidePopup(),this.destroyBean(this.autocompleteList),this.autocompleteList=null}onCompleted(){this.isListOpen&&this.closeList(),this.dispatchEvent({type:r.EVENT_VALUE_CONFIRMED,value:this.getValue(),isValid:this.isValid()})}getValue(){return qt(this.eAutocompleteInput.getValue())}setInputPlaceholder(e){return this.eAutocompleteInput.setInputPlaceholder(e),this}setInputAriaLabel(e){return this.eAutocompleteInput.setInputAriaLabel(e),this}setListAriaLabel(e){return this.listAriaLabel=e,this}setListGenerator(e){return this.listGenerator=e,this}setValidator(e){return this.validator=e,this}isValid(){return this.valid}setValue(e){let{value:t,position:i,silent:s,updateListOnlyIfOpen:o,restoreFocus:n}=e;this.eAutocompleteInput.setValue(t,!0),this.setCaret(i??this.lastPosition,n),s||this.updateV
208alue(t),(!o||this.isListOpen)&&this.updateAutocompleteList(t)}setForceLastSelection(e){return this.forceLastSelection=e,this}setInputDisabled(e){return this.eAutocompleteInput.setDisabled(e),this}};Ki.EVENT_VALUE_CHANGED="eventValueChanged";Ki.EVENT_VALUE_CONFIRMED="eventValueConfirmed";Ki.EVENT_OPTION_SELECTED="eventOptionSelected";Ki.EVENT_VALID_CHANGED="eventValidChanged";ju([c("popupService")],Ki.prototype,"popupService",void 0);ju([O("eAutocompleteInput")],Ki.prototype,"eAutocompleteInput",void 0);ju([D],Ki.prototype,"postConstruct",null);var zC=["mouseover","mouseout","mouseenter","mouseleave","mousemove"],KC=["touchstart","touchend","touchmove","touchcancel"],jr=class{constructor(){this.renderingEngine="vanilla",this.isOutsideAngular=e=>Lt(zC,e)}setTimeout(e,t){window.setTimeout(e,t)}setInterval(e,t){return new ct(i=>{i(window.setInterval(e,t))})}addEventListener(e,t,i,s){let o=Lt(KC,t);e.addEventListener(t,i,{capture:!!s,passive:o})}dispatchEvent(e,t,i=!1){t()}frameworkComponent(e){return null}isFrameworkComponent(e){return!1}};var In=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},_o=class extends E{getNextCellToFocus(e,t,i=!1){return i?this.getNextCellToFocusWithCtrlPressed(e,t):this.getNextCellToFocusWithoutCtrlPressed(e,t)}getNextCellToFocusWithCtrlPressed(e,t){let i=e===R.UP,s=e===R.DOWN,o=e===R.LEFT,n,l;if(i||s)l=i?this.paginationProxy.getPageFirstRow():this.paginationProxy.getPageLastRow(),n=t.column;else{let a=this.columnModel.getAllDisplayedColumns(),d=this.gridOptionsService.is("enableRtl");l=t.rowIndex,n=o!==d?a[0]:se(a)}return{rowIndex:l,rowPinned:null,column:n}}getNextCellToFocusWithoutCtrlPressed(e,t){let i=t,s=!1;for(;!s;){switch(e){case R.UP:i=this.getCellAbove(i);break;case R.DOWN:i=this.getCellBelow(i);break;case R.RIGHT:this.gridOptionsService.is("enableRtl")?i=this.getCellToLeft(i):i=this.getCellToRight(i);break;case R.LEFT:this.gridOptionsService.is("enableRtl")?i=this.getCellToRight(i):i=this.getCellToLeft(i);break;default:i=null,console.warn("AG Grid: unknown key for navigation "+e);break}i?s=this.isCellGoodToFocusOn(i):s=!0}return i}isCellGoodToFocusOn(e){let t=e.column,i;switch(e.rowPinned){case"top":i=this.pinnedRowModel.getPinnedTopRow(e.rowIndex);break;case"bottom":i=this.pinnedRowModel.getPinnedBottomRow(e.rowIndex);break;default:i=this.rowModel.getRow(e.rowIndex);break}return i?!t.isSuppressNavigable(i):!1}getCellToLeft(e){if(!e)return null;let t=this.columnModel.getDisplayedColBefore(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null}getCellToRight(e){if(!e)return null;let t=this.columnModel.getDisplayedColAfter(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null}getRowBelow(e){let t=e.rowIndex,i=e.rowPinned;if(this.isLastRowInContainer(e))switch(i){case"bottom":return null;case"top":return this.rowModel.isRowsToRender()?{rowIndex:this.paginationProxy.getPageFirstRow(),rowPinned:null}:this.pinnedRowModel.isRowsToRender("bottom")?{rowIndex:0,rowPinned:"bottom"}:null;default:return this.pinnedRowModel.isRowsToRender("bottom")?{rowIndex:0,rowPinned:"bottom"}:null}let s=this.rowModel.getRow(e.rowIndex),o=this.getNextStickyPosition(s);return o||{rowIndex:t+1,rowPinned:i}}getNextStickyPosition(e,t){if(!this.gridOptionsService.isGroupRowsSticky()||!e||!e.sticky)return;let i=[...this.rowRenderer.getStickyTopRowCtrls()].sort((l,a)=>l.getRowNode().rowIndex-a.getRowNode().rowIndex),s=t?-1:1,o=i.findIndex(l=>l.getRowNode().rowIndex===e.rowIndex),n=i[o+s];if(n)return{rowIndex:n.getRowNode().rowIndex,rowPinned:null}}getCellBelow(e){if(!e)return null;let t=this.getRowBelow(e);return t?{rowIndex:t.rowIndex,column:e.column,rowPinned:t.rowPinned}:null}isLastRowInContainer(e){let t=e.rowPinned,i=e.rowIndex;return t==="top"?this.pinnedRowModel.getPinnedTopRowData().length-1<=i:t==="bottom"?this.pinnedRowModel.getPinnedBottomRowData().length-1<=i:this.paginationProxy.getPageLastRow()<=i}getRowAbove(e){let t=e.rowIndex,i=e.rowPinned;if(i?t===0:t===this.paginationProxy.getPageFirstRow())return i==="top"?null:i?this.rowModel.isRowsToRender()?this.getLastBodyCell():this.pinnedRowModel.isRowsToRender("top")?this.getLastFloatingTopRow():null:this.pinnedRowModel.isRowsToRender("top")?this.getLastFloatingTopRow():null;let o=this.rowModel.getRow(e.rowIndex),n=this.getNextStickyPosition(o,!0);return n||{rowIndex:t-1,rowPinned:i}}getCellAbove(e){if(!e)return null;let t=this.getRowAbove({rowIndex:e.rowIndex,rowPinned:e.rowPinned});return t?{rowIndex:t.rowIndex,column:e.column,rowPinned:t.rowPinned}:null}getLastBodyCell(){return{rowIndex:this.paginationProxy.getPageLastRow(),rowPinned:null}}getLastFloatingTopRow(){return{rowIndex:this.pinnedRowModel.getPinnedTopRowData().length-1,rowPinned:"top"}}getNextTabbedCell(e,t){return t?this.getNextTabbedCellBackwards(e):this.getNextTabbedCellForwards(e)}getNextTabbedCellForwards(e){let t=this.columnModel.getAllDisplayedColumns(),i=e.rowIndex,s=e.rowPinned,o=this.columnModel.getDisplayedColAfter(e.column);if(!o){o=t[0];let n=this.getRowBelow(e);if(W(n)||!n.rowPinned&&!this.paginationProxy.isRowInPage(n))return null;i=n?n.rowIndex:null,s=n?n.rowPinned:null}return{rowIndex:i,column:o,rowPinned:s}}getNextTabbedCellBackwards(e){let t=this.columnModel.getAllDisplayedColumns(),i=e.rowIndex,s=e.rowPinned,o=this.columnModel.getDisplayedColBefore(e.column);if(!o){o=se(t);let n=this.getRowAbove({rowIndex:e.rowIndex,rowPinned:e.rowPinned});if(W(n)||!n.rowPinned&&!this.paginationProxy.isRowInPage(n))return null;i=n?n.rowIndex:null,s=n?n.rowPinned:null}return{rowIndex:i,column:o,rowPinned:s}}};In([c("columnModel")],_o.prototype,"columnModel",void 0);In([c("rowModel")],_o.prototype,"rowModel",void 0);In([c("rowRenderer")],_o.prototype,"rowRenderer",void 0);In([c("pinnedRowModel")],_o.prototype,"pinnedRowModel",void 0);In([c("paginationProxy")],_o.prototype,"paginationProxy",void 0);_o=In([P("cellNavigationService")],_o);var ha=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},$C=function(r,e){return function(t,i){e(t,i,r)}}
208,as=class extends E{constructor(){super(...arguments),this.consuming=!1}setBeans(e){this.logger=e.create("AlignedGridsService")}init(){this.addManagedListener(this.eventService,p.EVENT_COLUMN_MOVED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,p.EVENT_COLUMN_VISIBLE,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,p.EVENT_COLUMN_PINNED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,p.EVENT_COLUMN_GROUP_OPENED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,p.EVENT_COLUMN_RESIZED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,p.EVENT_BODY_SCROLL,this.fireScrollEvent.bind(this))}fireEvent(e){if(this.consuming)return;let t=this.gridOptionsService.get("alignedGrids");t&&t.forEach(i=>{if(i.api){let s=i.api.__getAlignedGridService();e(s)}})}onEvent(e){this.consuming=!0,e(),this.consuming=!1}fireColumnEvent(e){this.fireEvent(t=>{t.onColumnEvent(e)})}fireScrollEvent(e){e.direction==="horizontal"&&this.fireEvent(t=>{t.onScrollEvent(e)})}onScrollEvent(e){this.onEvent(()=>{this.ctrlsService.getGridBodyCtrl().getScrollFeature().setHorizontalScrollPosition(e.left,!0)})}getMasterColumns(e){let t=[];return e.columns?e.columns.forEach(i=>{t.push(i)}):e.column&&t.push(e.column),t}getColumnIds(e){let t=[];return e.columns?e.columns.forEach(i=>{t.push(i.getColId())}):e.column&&t.push(e.column.getColId()),t}onColumnEvent(e){this.onEvent(()=>{switch(e.type){case p.EVENT_COLUMN_MOVED:case p.EVENT_COLUMN_VISIBLE:case p.EVENT_COLUMN_PINNED:case p.EVENT_COLUMN_RESIZED:let t=e;this.processColumnEvent(t);break;case p.EVENT_COLUMN_GROUP_OPENED:let i=e;this.processGroupOpenedEvent(i);break;case p.EVENT_COLUMN_PIVOT_CHANGED:console.warn("AG Grid: pivoting is not supported with aligned grids. You can only use one of these features at a time in a grid.");break}})}processGroupOpenedEvent(e){let t=e.columnGroup,i=null;if(t){let s=t.getGroupId();i=this.columnModel.getProvidedColumnGroup(s)}t&&!i||(this.logger.log("onColumnEvent-> processing "+e+" expanded = "+t.isExpanded()),this.columnModel.setColumnGroupOpened(i,t.isExpanded(),"alignedGridChanged"))}processColumnEvent(e){var t;let i=e.column,s=null;if(i&&(s=this.columnModel.getPrimaryColumn(i.getColId())),i&&!s)return;let o=this.getMasterColumns(e);switch(e.type){case p.EVENT_COLUMN_MOVED:{let m=e,w=e.columnApi.getColumnState().map(F=>({colId:F.colId}));this.columnModel.applyColumnState({state:w,applyOrder:!0},"alignedGridChanged"),this.logger.log(`onColumnEvent-> processing ${e.type} toIndex = ${m.toIndex}`)}break;case p.EVENT_COLUMN_VISIBLE:{let m=e,w=e.columnApi.getColumnState().map(F=>({colId:F.colId,hide:F.hide}));this.columnModel.applyColumnState({state:w},"alignedGridChanged"),this.logger.log(`onColumnEvent-> processing ${e.type} visible = ${m.visible}`)}break;case p.EVENT_COLUMN_PINNED:{let m=e,w=e.columnApi.getColumnState().map(F=>({colId:F.colId,pinned:F.pinned}));this.columnModel.applyColumnState({state:w},"alignedGridChanged"),this.logger.log(`onColumnEvent-> processing ${e.type} pinned = ${m.pinned}`)}break;case p.EVENT_COLUMN_RESIZED:let d=e,u={};o.forEach(m=>{this.logger.log(`onColumnEvent-> processing ${e.type} actualWidth = ${m.getActualWidth()}`),u[m.getId()]={key:m.getColId(),newWidth:m.getActualWidth()}}),(t=d.flexColumns)===null||t===void 0||t.forEach(m=>{u[m.getId()]&&delete u[m.getId()]}),this.columnModel.setColumnWidths(Object.values(u),!1,d.finished,"alignedGridChanged");break}let l=this.ctrlsService.getGridBodyCtrl().isVerticalScrollShowing(),a=this.gridOptionsService.get("alignedGrids");a&&a.forEach(d=>{d.api&&d.api.setAlwaysShowVerticalScroll(l)})}};ha([c("columnModel")],as.prototype,"columnModel",void 0);ha([c("ctrlsService")],as.prototype,"ctrlsService",void 0);ha([$C(0,rt("loggerFactory"))],as.prototype,"setBeans",null);ha([D],as.prototype,"init",null);as=ha([P("alignedGridsService")],as);var pa=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},YC=function(r,e){return function(t,i){e(t,i,r)}}
208,Ks=class extends E{setBeans(e){this.logger=e.create("selectionService"),this.reset()}init(){this.groupSelectsChildren=this.gridOptionsService.is("groupSelectsChildren"),this.addManagedPropertyListener("groupSelectsChildren",e=>this.groupSelectsChildren=e.currentValue),this.rowSelection=this.gridOptionsService.get("rowSelection"),this.addManagedPropertyListener("rowSelection",e=>this.rowSelection=e.currentValue),this.addManagedListener(this.eventService,p.EVENT_ROW_SELECTED,this.onRowSelected.bind(this))}isMultiselect(){return this.rowSelection==="multiple"}setNodesSelected(e){var t;if(e.nodes.length===0)return 0;let{newValue:i,clearSelection:s,suppressFinishActions:o,rangeSelect:n,event:l,source:a="api"}=e;if(e.nodes.length>1&&!this.isMultiselect())return console.warn("AG Grid: cannot multi select while rowSelection='single'"),0;let d=this.groupSelectsChildren&&e.groupSelectsFiltered===!0,u=e.nodes.map(C=>C.footer?C.sibling:C);if(n){if(e.nodes.length>1)return console.warn("AG Grid: cannot range select while selecting multiple rows"),0;let C=this.getLastSelectedNode();if(C){let w=u[0];if(C!==w&&this.isMultiselect()){let b=this.selectRange(w,C,e.newValue,a);return this.setLastSelectedNode(w),b}}}let m=0;for(let C=0;C<u.length;C++){let w=u[C];d&&w.group||w.selectThisNode(i,e.event,a)&&m++,this.groupSelectsChildren&&(!((t=w.childrenAfterGroup)===null||t===void 0)&&t.length)&&(m+=this.selectChildren(w,i,d,a))}if(!o){if(i&&(s||!this.isMultiselect())&&(m+=this.clearOtherNodes(u[0],a)),m>0){this.updateGroupsFromChildrenSelections(a);let w={type:p.EVENT_SELECTION_CHANGED,source:a};this.eventService.dispatchEvent(w)}i&&this.setLastSelectedNode(u[u.length-1])}return m}selectRange(e,t,i=!0,s){let o=this.rowModel.getNodesInRangeForSelection(e,t),n=0;o.forEach(a=>{if(a.group&&this.groupSelectsChildren||i===!1&&e===a)return;a.selectThisNode(i,void 0,s)&&n++}),this.updateGroupsFromChildrenSelections(s);let l={type:p.EVENT_SELECTION_CHANGED,source:s};return this.eventService.dispatchEvent(l),n}selectChildren(e,t,i,s){let o=i?e.childrenAfterAggFilter:e.childrenAfterGroup;return oi.missing(o)?0:this.setNodesSelected({newValue:t,clearSelection:!1,suppressFinishActions:!0,groupSelectsFiltered:i,source:s,nodes:o})}setLastSelectedNode(e){this.lastSelectedNode=e}getLastSelectedNode(){return this.lastSelectedNode}getSelectedNodes(){let e=[];return ye(this.selectedNodes,(t,i)=>{i&&e.push(i)}),e}getSelectedRows(){let e=[];return ye(this.selectedNodes,(t,i)=>{i&&i.data&&e.push(i.data)}),e}getSelectionCount(){return Object.values(this.selectedNodes).length}filterFromSelection(e){let t={};Object.entries(this.selectedNodes).forEach(([i,s])=>{s&&e(s)&&(t[i]=s)}),this.selectedNodes=t}updateGroupsFromChildrenSelections(e,t){if(!this.groupSelectsChildren||this.rowModel.getType()!=="clientSide")return!1;let s=this.rowModel.getRootNode();t||(t=new Vr(!0,s),t.setInactive());let o=!1;return t.forEachChangedNodeDepthFirst(n=>{if(n!==s){let l=n.calculateSelectedFromChildren();o=n.selectThisNode(l===null?!1:l,void 0,e)||o}}),o}clearOtherNodes(e,t){let i={},s=0;return ye(this.selectedNodes,(o,n)=>{if(n&&n.id!==e.id){let l=this.selectedNodes[n.id];s+=l.setSelectedParams({newValue:!1,clearSelection:!1,suppressFinishActions:!0,source:t}),this.groupSelectsChildren&&n.parent&&(i[n.parent.id]=n.parent)}}),ye(i,(o,n)=>{let l=n.calculateSelectedFromChildren();n.selectThisNode(l===null?!1:l,void 0,t)}),s}onRowSelected(e){let t=e.node;this.groupSelectsChildren&&t.group||(t.isSelected()?this.selectedNodes[t.id]=t:delete this.selectedNodes[t.id])}syncInRowNode(e,t){this.syncInOldRowNode(e,t),this.syncInNewRowNode(e)}syncInOldRowNode(e,t){if(T(t)&&e.id!==t.id&&t){let s=t.id;this.selectedNodes[s]==e&&(this.selectedNodes[t.id]=t)}}syncInNewRowNode(e){T(this.selectedNodes[e.id])?(e.setSelectedInitialValue(!0),this.selectedNodes[e.id]=e):e.setSelectedInitialValue(!1)}reset(){this.logger.log("reset"),this.selectedNodes={},this.lastSelectedNode=null}getBestCostNodeSelection(){if(this.rowModel.getType()!=="clientSide")return;let t=this.rowModel.getTopLevelNodes();if(t===null)return;let i=[];function s(o){for(let n=0,l=o.length;n<l;n++){let a=o[n];if(a.isSelected())i.push(a);else{let d=a;d.group&&d.children&&s(d.children)}}}return s(t),i}isEmpty(){let e=0;return ye(this.selectedNodes,(t,i)=>{i&&e++}),e===0}deselectAllRowNodes(e){let t=a=>a.selectThisNode(!1,void 0,s),i=this.rowModel.getType()==="clientSide",{source:s,justFiltered:o,justCurrentPage:n}=e;if(n||o){if(!i){console.error("AG Grid: selecting just filtered only works when gridOptions.rowModelType='clientSide'");return}
208this.getNodesToSelect(o,n).forEach(t)}else ye(this.selectedNodes,(a,d)=>{d&&t(d)}),this.reset();i&&this.groupSelectsChildren&&this.updateGroupsFromChildrenSelections(s);let l={type:p.EVENT_SELECTION_CHANGED,source:s};this.eventService.dispatchEvent(l)}getSelectAllState(e,t){let i=0,s=0,o=n=>{this.groupSelectsChildren&&n.group||(n.isSelected()?i++:n.selectable&&s++)};return this.getNodesToSelect(e,t).forEach(o),i===0&&s===0?!1:i>0&&s>0?null:i>0}getNodesToSelect(e=!1,t=!1){if(this.rowModel.getType()!=="clientSide")throw new Error(`selectAll only available when rowModelType='clientSide', ie not ${this.rowModel.getType()}`);let i=[];if(t)return this.paginationProxy.forEachNodeOnPage(o=>{if(!o.group){i.push(o);return}if(!o.expanded){let n=l=>{var a;i.push(l),!((a=l.childrenAfterFilter)===null||a===void 0)&&a.length&&l.childrenAfterFilter.forEach(n)};n(o);return}this.groupSelectsChildren||i.push(o)}),i;let s=this.rowModel;return e?(s.forEachNodeAfterFilter(o=>{i.push(o)}),i):(s.forEachNode(o=>{i.push(o)}),i)}selectAllRowNodes(e){if(this.rowModel.getType()!=="clientSide")throw new Error(`selectAll only available when rowModelType='clientSide', ie not ${this.rowModel.getType()}`);let{source:t,justFiltered:i,justCurrentPage:s}=e,o=l=>l.selectThisNode(!0,void 0,t);this.getNodesToSelect(i,s).forEach(o),this.rowModel.getType()==="clientSide"&&this.groupSelectsChildren&&this.updateGroupsFromChildrenSelections(t);let n={type:p.EVENT_SELECTION_CHANGED,source:t};this.eventService.dispatchEvent(n)}getServerSideSelectionState(){return null}setServerSideSelectionState(e){}};pa([c("rowModel")],Ks.prototype,"rowModel",void 0);pa([c("paginationProxy")],Ks.prototype,"paginationProxy",void 0);pa([YC(0,rt("loggerFactory"))],Ks.prototype,"setBeans",null);pa([D],Ks.prototype,"init",null);Ks=pa([P("selectionService")],Ks);var zu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},zr=class{sizeColumnsToFit(e){typeof e>"u"&&console.error("AG Grid: missing parameter to columnApi.sizeColumnsToFit(gridWidth)"),this.columnModel.sizeColumnsToFit(e,"api")}setColumnGroupOpened(e,t){this.columnModel.setColumnGroupOpened(e,t,"api")}getColumnGroup(e,t){return this.columnModel.getColumnGroup(e,t)}getProvidedColumnGroup(e){return this.columnModel.getProvidedColumnGroup(e)}getDisplayNameForColumn(e,t){return this.columnModel.getDisplayNameForColumn(e,t)||""}getDisplayNameForColumnGroup(e,t){return this.columnModel.getDisplayNameForColumnGroup(e,t)||""}getColumn(e){return this.columnModel.getPrimaryColumn(e)}getColumns(){return this.columnModel.getAllPrimaryColumns()}applyColumnState(e){return this.columnModel.applyColumnState(e,"api")}getColumnState(){return this.columnModel.getColumnState()}resetColumnState(){this.columnModel.resetColumnState("api")}getColumnGroupState(){return this.columnModel.getColumnGroupState()}setColumnGroupState(e){this.columnModel.setColumnGroupState(e,"api")}resetColumnGroupState(){this.columnModel.resetColumnGroupState("api")}isPinning(){return this.columnModel.isPinningLeft()||this.columnModel.isPinningRight()}isPinningLeft(){return this.columnModel.isPinningLeft()}isPinningRight(){return this.columnModel.isPinningRight()}getDisplayedColAfter(e){return this.columnModel.getDisplayedColAfter(e)}getDisplayedColBefore(e){return this.columnModel.getDisplayedColBefore(e)}setColumnVisible(e,t){this.columnModel.setColumnVisible(e,t,"api")}setColumnsVisible(e,t){this.columnModel.setColumnsVisible(e,t,"api")}setColumnPinned(e,t){this.columnModel.setColumnPinned(e,t,"api")}setColumnsPinned(e,t){this.columnModel.setColumnsPinned(e,t,"api")}getAllGridColumns(){return this.columnModel.getAllGridColumns()}getDisplayedLeftColumns(){return this.columnModel.getDisplayedLeftColumns()}getDisplayedCenterColumns(){return this.columnModel.getDisplayedCenterColumns()}getDisplayedRightColumns(){return this.columnModel.getDisplayedRightColumns()}getAllDisplayedColumns(){return this.columnModel.getAllDisplayedColumns()}getAllDisplayedVirtualColumns(){return this.columnModel.getViewportColumns()}moveColumn(e,t){this.columnModel.moveColumn(e,t,"api")}moveColumnByIndex(e,t){this.columnModel.moveColumnByIndex(e,t,"api")}moveColumns(e,t){this.columnModel.moveColumns(e,t,"api")}moveRowGroupColumn(e,t){this.columnModel.moveRowGroupColumn(e,t)}
208setColumnAggFunc(e,t){this.columnModel.setColumnAggFunc(e,t)}setColumnWidth(e,t,i=!0,s){this.columnModel.setColumnWidths([{key:e,newWidth:t}],!1,i,s)}setColumnWidths(e,t=!0,i){this.columnModel.setColumnWidths(e,!1,t,i)}setPivotMode(e){this.columnModel.setPivotMode(e)}isPivotMode(){return this.columnModel.isPivotMode()}getPivotResultColumn(e,t){return this.columnModel.getSecondaryPivotColumn(e,t)}setValueColumns(e){this.columnModel.setValueColumns(e,"api")}getValueColumns(){return this.columnModel.getValueColumns()}removeValueColumn(e){this.columnModel.removeValueColumn(e,"api")}removeValueColumns(e){this.columnModel.removeValueColumns(e,"api")}addValueColumn(e){this.columnModel.addValueColumn(e,"api")}addValueColumns(e){this.columnModel.addValueColumns(e,"api")}setRowGroupColumns(e){this.columnModel.setRowGroupColumns(e,"api")}removeRowGroupColumn(e){this.columnModel.removeRowGroupColumn(e,"api")}removeRowGroupColumns(e){this.columnModel.removeRowGroupColumns(e,"api")}addRowGroupColumn(e){this.columnModel.addRowGroupColumn(e,"api")}addRowGroupColumns(e){this.columnModel.addRowGroupColumns(e,"api")}getRowGroupColumns(){return this.columnModel.getRowGroupColumns()}setPivotColumns(e){this.columnModel.setPivotColumns(e,"api")}removePivotColumn(e){this.columnModel.removePivotColumn(e,"api")}removePivotColumns(e){this.columnModel.removePivotColumns(e,"api")}addPivotColumn(e){this.columnModel.addPivotColumn(e,"api")}addPivotColumns(e){this.columnModel.addPivotColumns(e,"api")}getPivotColumns(){return this.columnModel.getPivotColumns()}getLeftDisplayedColumnGroups(){return this.columnModel.getDisplayedTreeLeft()}getCenterDisplayedColumnGroups(){return this.columnModel.getDisplayedTreeCentre()}getRightDisplayedColumnGroups(){return this.columnModel.getDisplayedTreeRight()}getAllDisplayedColumnGroups(){return this.columnModel.getAllDisplayedTrees()}autoSizeColumn(e,t){return this.columnModel.autoSizeColumn(e,t,"api")}autoSizeColumns(e,t){this.columnModel.autoSizeColumns({columns:e,skipHeader:t})}autoSizeAllColumns(e){this.columnModel.autoSizeAllColumns(e,"api")}setPivotResultColumns(e){this.columnModel.setSecondaryColumns(e,"api")}getPivotResultColumns(){return this.columnModel.getSecondaryColumns()}cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid(){setTimeout(oi.removeAllReferences.bind(window,this,"Column API"),100)}getAllColumns(){return ci("28.0","getAllColumns","getColumns"),this.getColumns()}getPrimaryColumns(){return ci("28.0","getPrimaryColumns","getColumns"),this.getColumns()}getSecondaryColumns(){return ci("28.0","getSecondaryColumns","getPivotResultColumns"),this.getPivotResultColumns()}setSecondaryColumns(e){ci("28.0","setSecondaryColumns","setPivotResultColumns"),this.setPivotResultColumns(e)}getSecondaryPivotColumn(e,t){return ci("28.0","getSecondaryPivotColumn","getPivotResultColumn"),this.getPivotResultColumn(e,t)}};zu([c("columnModel")],zr.prototype,"columnModel",void 0);zu([xe],zr.prototype,"cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid",null);zr=zu([P("columnApi")],zr);var Ln=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},No=class extends E{constructor(){super(...arguments),this.initialised=!1,this.isSsrm=!1}init(){this.isSsrm=this.gridOptionsService.isRowModelType("serverSide"),this.cellExpressions=this.gridOptionsService.is("enableCellExpressions"),this.isTreeData=this.gridOptionsService.is("treeData"),this.initialised=!0,this.eventService.addEventListener(p.EVENT_CELL_VALUE_CHANGED,e=>this.callColumnCellValueChangedHandler(e),this.gridOptionsService.useAsyncEvents()),this.addManagedPropertyListener("treeData",e=>this.isTreeData=e.currentValue)}getValue(e,t,i=!1,s=!1){if(this.initialised||this.init(),!t)return;let o=e.getColDef(),n=o.field,l=e.getColId(),a=t.data,d,u=t.groupData&&t.groupData[l]!==void 0,m=!s&&t.aggData&&t.aggData[l]!==void 0,C=this.isSsrm&&s&&!!e.getColDef().aggFunc,w=this.isSsrm&&t.footer&&t.field&&(e.getColDef().showRowGroup===!0||e.getColDef().showRowGroup===t.field);if(i&&o.filterValueGetter?d=this.executeFilterValueGetter(o.filterValueGetter,a,e,t):this.isTreeData&&m?d=t.aggData[l]:this.isTreeData&&o.valueGetter?d=this.execute
208ValueGetter(o.valueGetter,a,e,t):this.isTreeData&&n&&a?d=jo(a,n,e.isFieldContainsDots()):u?d=t.groupData[l]:m?d=t.aggData[l]:o.valueGetter?d=this.executeValueGetter(o.valueGetter,a,e,t):w?d=jo(a,t.field,e.isFieldContainsDots()):n&&a&&!C&&(d=jo(a,n,e.isFieldContainsDots())),this.cellExpressions&&typeof d=="string"&&d.indexOf("=")===0){let F=d.substring(1);d=this.executeValueGetter(F,a,e,t)}if(d==null){let F=this.getOpenedGroup(t,e);if(F!=null)return F}return d}getOpenedGroup(e,t){if(!this.gridOptionsService.is("showOpenedGroup")||!t.getColDef().showRowGroup)return;let s=t.getColDef().showRowGroup,o=e.parent;for(;o!=null;){if(o.rowGroupColumn&&(s===!0||s===o.rowGroupColumn.getColId()))return o.key;o=o.parent}}setValue(e,t,i,s){let o=this.columnModel.getPrimaryColumn(t);if(!e||!o)return!1;W(e.data)&&(e.data={});let{field:n,valueSetter:l}=o.getColDef();if(W(n)&&W(l))return console.warn("AG Grid: you need either field or valueSetter set on colDef for editing to work"),!1;if(!this.dataTypeService.checkType(o,i))return console.warn("AG Grid: Data type of the new value does not match the cell data type of the column"),!1;let a={node:e,data:e.data,oldValue:this.getValue(o,e),newValue:i,colDef:o.getColDef(),column:o,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context};a.newValue=i;let d;if(T(l)?typeof l=="function"?d=l(a):d=this.expressionService.evaluate(l,a):d=this.setValueUsingField(e.data,n,i,o.isFieldContainsDots()),d===void 0&&(d=!0),!d)return!1;e.resetQuickFilterAggregateText(),this.valueCache.onDataChanged(),a.newValue=this.getValue(o,e);let u={type:p.EVENT_CELL_VALUE_CHANGED,event:null,rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:a.column,api:a.api,columnApi:a.columnApi,colDef:a.colDef,context:a.context,data:e.data,node:e,oldValue:a.oldValue,newValue:a.newValue,value:a.newValue,source:s};return this.eventService.dispatchEvent(u),!0}callColumnCellValueChangedHandler(e){let t=e.colDef.onCellValueChanged;typeof t=="function"&&t({node:e.node,data:e.data,oldValue:e.oldValue,newValue:e.newValue,colDef:e.colDef,column:e.column,api:e.api,columnApi:e.columnApi,context:e.context})}setValueUsingField(e,t,i,s){if(!t)return!1;let o=!1;if(!s)o=e[t]===i,o||(e[t]=i);else{let n=t.split("."),l=e;for(;n.length>0&&l;){let a=n.shift();n.length===0?(o=l[a]===i,o||(l[a]=i)):l=l[a]}}return!o}executeFilterValueGetter(e,t,i,s){let o={data:t,node:s,column:i,colDef:i.getColDef(),api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context,getValue:this.getValueCallback.bind(this,s)};return typeof e=="function"?e(o):this.expressionService.evaluate(e,o)}executeValueGetter(e,t,i,s){let o=i.getColId(),n=this.valueCache.getValue(s,o);if(n!==void 0)return n;let l={data:t,node:s,column:i,colDef:i.getColDef(),api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context,getValue:this.getValueCallback.bind(this,s)},a;return typeof e=="function"?a=e(l):a=this.expressionService.evaluate(e,l),this.valueCache.setValue(s,o,a),a}getValueCallback(e,t){let i=this.columnModel.getPrimaryColumn(t);return i?this.getValue(i,e):null}getKeyForNode(e,t){let i=this.getValue(e,t),s=e.getColDef().keyCreator,o=i;if(s){let n={value:i,colDef:e.getColDef(),column:e,node:t,data:t.data,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context};o=s(n)}return typeof o=="string"||o==null||(o=String(o),o==="[object Object]"&&X(()=>{console.warn("AG Grid: a column you are grouping or pivoting by has objects as values. If you want to group by complex objects then either a) use a colDef.keyCreator (se AG Grid docs) or b) to toString() on the object to return a key")},"getKeyForNode - warn about [object,object]")),o}};Ln([c("expressionService")],No.prototype,"expressionService",void 0);Ln([c("columnModel")],No.prototype,"columnModel",void 0);Ln([c("valueCache")],No.prototype,"valueCache",void 0);Ln([c("dataTypeService")],No.prototype,"dataTypeService",void 0);Ln([D],No.prototype,"init",null);No=Ln([P("valueService")],No);var Lm=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},qC=function(r,e){return function(t,i){e(t,i,r)}}
208,Mn=class extends E{constructor(){super(...arguments),this.expressionToFunctionCache={}}setBeans(e){this.logger=e.create("ExpressionService")}evaluate(e,t){if(typeof e=="string")return this.evaluateExpression(e,t);console.error("AG Grid: value should be either a string or a function",e)}evaluateExpression(e,t){try{return this.createExpressionFunction(e)(t.value,t.context,t.oldValue,t.newValue,t.value,t.node,t.data,t.colDef,t.rowIndex,t.api,t.columnApi,t.getValue,t.column,t.columnGroup)}catch(i){return console.log("Processing of the expression failed"),console.log("Expression = "+e),console.log("Params =",t),console.log("Exception = "+i),null}}createExpressionFunction(e){if(this.expressionToFunctionCache[e])return this.expressionToFunctionCache[e];let t=this.createFunctionBody(e),i=new Function("x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, columnApi, getValue, column, columnGroup",t);return this.expressionToFunctionCache[e]=i,i}createFunctionBody(e){return e.indexOf("return")>=0?e:"return "+e+";"}};Lm([qC(0,rt("loggerFactory"))],Mn.prototype,"setBeans",null);Mn=Lm([P("expressionService")],Mn);var QC=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},ma=class extends E{constructor(){super(...arguments),this.templateCache={},this.waitingCallbacks={}}getTemplate(e,t){let i=this.templateCache[e];if(i)return i;let s=this.waitingCallbacks[e],o=this;if(!s){s=[],this.waitingCallbacks[e]=s;let n=new XMLHttpRequest;n.onload=function(){o.handleHttpResult(this,e)},n.open("GET",e),n.send()}return t&&s.push(t),null}handleHttpResult(e,t){if(e.status!==200||e.response===null){console.warn(`AG Grid: Unable to get template error ${e.status} - ${t}`);return}this.templateCache[t]=e.response||e.responseText;let i=this.waitingCallbacks[t];for(let s=0;s<i.length;s++){let o=i[s];o()}}};ma=QC([P("templateService")],ma);var Mm=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},XC=function(r,e){return function(t,i){e(t,i,r)}},_n=class extends E{setBeans(e){this.logging=e.is("debug")}create(e){return new Kr(e,this.isLogging.bind(this))}isLogging(){return this.logging}};Mm([XC(0,rt("gridOptionsService"))],_n.prototype,"setBeans",null);_n=Mm([P("loggerFactory")],_n);var Kr=class{constructor(e,t){this.name=e,this.isLoggingFunc=t}isLogging(){return this.isLoggingFunc()}log(e){this.isLoggingFunc()&&console.log("AG Grid."+this.name+": "+e)}};var Nn=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},ho=class extends E{setComp(e,t,i){this.view=e,this.eGridHostDiv=t,this.eGui=i,this.eGui.setAttribute("grid-id",this.context.getGridId()),this.dragAndDropService.addDropTarget({getContainer:()=>this.eGui,isInterestedIn:o=>o===ht.HeaderCell||o===ht.ToolPanel,getIconName:()=>le.ICON_NOT_ALLOWED}),this.mouseEventService.stampTopLevelGridCompWithGridInstance(t),this.createManagedBean(new Jo(this.view)),this.addRtlSupport(),this.addManagedListener(this,p.EVENT_KEYBOARD_FOCUS,()=>{this.view.addOrRemoveKeyboardFocusClass(!0)}),this.addManagedListener(this,p.EVENT_MOUSE_FOCUS,()=>{this.view.addOrRemoveKeyboardFocusClass(!1)});let s=this.resizeObserverService.observeResize(this.eGridHostDiv,this.onGridSizeChanged.bind(this));this.addDestroyFunc(()=>s()),this.ctrlsService.registerGridCtrl(this)}isDetailGrid(){var e;let t=this.focusService.findTabbableParent(this.getGui());return((e=t?.getAttribute("row-id"))===null||e===void 0?void 0:e.startsWith("detail"))||!1}showDropZones(){return z.__isRegistered(B.RowGroupingModule,this.context.getGridId())}showSideBar(){return z.__isRegistered(B.SideBarModule,this.context.getGridId())}showStatusBar(){return z.__isRegistered(B.StatusBarModule,this.context.getGridId())}showWatermark(){return z.__isRegistered(B.EnterpriseCoreModule,this.context.getGridId())}onGridSizeChanged(){let e={type:p.EVENT_GRID_SIZE_CHANGED,clientWidth:this.eGridHostDiv.clientWidth,clientHeight:this.eGridHostDiv.clientHeight};this.eventService.dispatchEvent(e)}
208addRtlSupport(){let e=this.gridOptionsService.is("enableRtl")?"ag-rtl":"ag-ltr";this.view.setRtlClass(e)}destroyGridUi(){this.view.destroyGridUi()}getGui(){return this.eGui}setResizeCursor(e){this.view.setCursor(e?"ew-resize":null)}disableUserSelect(e){this.view.setUserSelect(e?"none":null)}focusNextInnerContainer(e){let t=this.gridOptionsService.getDocument(),i=this.view.getFocusableContainers(),o=i.findIndex(n=>n.contains(t.activeElement))+(e?-1:1);return o<=0||o>=i.length?!1:this.focusService.focusInto(i[o])}focusInnerElement(e){let t=this.view.getFocusableContainers(),i=this.columnModel.getAllDisplayedColumns();if(e){if(t.length>1)return this.focusService.focusInto(se(t),!0);let s=se(i);if(this.focusService.focusGridView(s,!0))return!0}return this.gridOptionsService.getNum("headerHeight")===0?this.focusService.focusGridView(i[0]):this.focusService.focusFirstHeader()}forceFocusOutOfContainer(e=!1){this.view.forceFocusOutOfContainer(e)}};Nn([c("focusService")],ho.prototype,"focusService",void 0);Nn([c("resizeObserverService")],ho.prototype,"resizeObserverService",void 0);Nn([c("columnModel")],ho.prototype,"columnModel",void 0);Nn([c("ctrlsService")],ho.prototype,"ctrlsService",void 0);Nn([c("mouseEventService")],ho.prototype,"mouseEventService",void 0);Nn([c("dragAndDropService")],ho.prototype,"dragAndDropService",void 0);var fa=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Go=class extends co{constructor(e){super(),this.eGridDiv=e}postConstruct(){this.logger=this.loggerFactory.create("GridComp");let e={destroyGridUi:()=>this.destroyBean(this),setRtlClass:i=>this.addCssClass(i),addOrRemoveKeyboardFocusClass:i=>this.addOrRemoveCssClass(Je.AG_KEYBOARD_FOCUS,i),forceFocusOutOfContainer:this.forceFocusOutOfContainer.bind(this),updateLayoutClasses:this.updateLayoutClasses.bind(this),getFocusableContainers:this.getFocusableContainers.bind(this),setUserSelect:i=>{this.getGui().style.userSelect=i??"",this.getGui().style.webkitUserSelect=i??""},setCursor:i=>{this.getGui().style.cursor=i??""}};this.ctrl=this.createManagedBean(new ho);let t=this.createTemplate();
208this.setTemplate(t),this.ctrl.setComp(e,this.eGridDiv,this.getGui()),this.insertGridIntoDom(),this.initialiseTabGuard({onTabKeyDown:()=>{},focusInnerElement:i=>this.ctrl.focusInnerElement(i)})}insertGridIntoDom(){let e=this.getGui();this.eGridDiv.appendChild(e),this.addDestroyFunc(()=>{this.eGridDiv.removeChild(e),this.logger.log("Grid removed from DOM")})}updateLayoutClasses(e,t){let i=this.eRootWrapperBody.classList;i.toggle(dt.AUTO_HEIGHT,t.autoHeight),i.toggle(dt.NORMAL,t.normal),i.toggle(dt.PRINT,t.print),this.addOrRemoveCssClass(dt.AUTO_HEIGHT,t.autoHeight),this.addOrRemoveCssClass(dt.NORMAL,t.normal),this.addOrRemoveCssClass(dt.PRINT,t.print)}createTemplate(){let e=this.ctrl.showDropZones()?"<ag-grid-header-drop-zones></ag-grid-header-drop-zones>":"",t=this.ctrl.showSideBar()?'<ag-side-bar ref="sideBar"></ag-side-bar>':"",i=this.ctrl.showStatusBar()?'<ag-status-bar ref="statusBar"></ag-status-bar>':"",s=this.ctrl.showWatermark()?"<ag-watermark></ag-watermark>":"";return`<div class="ag-root-wrapper" role="presentation"> 209 ${e} 210 <div class="ag-root-wrapper-body" ref="rootWrapperBody" role="presentation"> 211 <ag-grid-body ref="gridBody"></ag-grid-body> 212 ${t} 213 </div> 214 ${i} 215 <ag-pagination></ag-pagination> 216 ${s} 217 </div>`}getFocusableElement(){return this.eRootWrapperBody}getFocusableContainers(){let e=[this.gridBodyComp.getGui()];return this.sideBarComp&&e.push(this.sideBarComp.getGui()),e.filter(t=>ui(t))}};fa([c("loggerFactory")],Go.prototype,"loggerFactory",void 0);fa([O("gridBody")],Go.prototype,"gridBodyComp",void 0);fa([O("sideBar")],Go.prototype,"sideBarComp",void 0);fa([O("rootWrapperBody")],Go.prototype,"eRootWrapperBody",void 0);fa([D],Go.prototype,"postConstruct",null);var _m=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},xd,$r=xd=class extends E{progressSort(e,t,i){let s=this.getNextSortDirection(e);this.setSortForColumn(e,s,t,i)}setSortForColumn(e,t,i,s){t!=="asc"&&t!=="desc"&&(t=null);let o=this.gridOptionsService.isColumnsSortingCoupledToGroup(),n=[e];if(o&&e.getColDef().showRowGroup){let a=this.columnModel.getSourceColumnsForGroupColumn(e),d=a?.filter(u=>u.getColDef().sortable);d&&(n=[e,...d])}n.forEach(a=>a.setSort(t,s)),(i||this.gridOptionsService.is("alwaysMultiSort"))&&!this.gridOptionsService.is("suppressMultiSort")||this.clearSortBarTheseColumns(n,s),this.updateSortIndex(e),this.dispatchSortChangedEvents(s)}updateSortIndex(e){let t=this.gridOptionsService.isColumnsSortingCoupledToGroup(),i=this.columnModel.getGroupDisplayColumnForGroup(e.getId()),s=t&&i||e,o=this.getColumnsWithSortingOrdered();this.columnModel.getPrimaryAndSecondaryAndAutoColumns().forEach(a=>a.setSortIndex(null));let n=o.filter(a=>a!==s);
217(s.getSort()?[...n,s]:n).forEach((a,d)=>a.setSortIndex(d))}onSortChanged(e){this.dispatchSortChangedEvents(e)}isSortActive(){let t=this.columnModel.getPrimaryAndSecondaryAndAutoColumns().filter(i=>!!i.getSort());return t&&t.length>0}dispatchSortChangedEvents(e){let t={type:p.EVENT_SORT_CHANGED,source:e};this.eventService.dispatchEvent(t)}clearSortBarTheseColumns(e,t){this.columnModel.getPrimaryAndSecondaryAndAutoColumns().forEach(i=>{e.includes(i)||i.setSort(void 0,t)})}getNextSortDirection(e){let t;if(e.getColDef().sortingOrder?t=e.getColDef().sortingOrder:this.gridOptionsService.get("sortingOrder")?t=this.gridOptionsService.get("sortingOrder"):t=xd.DEFAULT_SORTING_ORDER,!Array.isArray(t)||t.length<=0)return console.warn(`AG Grid: sortingOrder must be an array with at least one element, currently it's ${t}`),null;let i=t.indexOf(e.getSort()),s=i<0,o=i==t.length-1,n;return s||o?n=t[0]:n=t[i+1],xd.DEFAULT_SORTING_ORDER.indexOf(n)<0?(console.warn("AG Grid: invalid sort type "+n),null):n}getIndexedSortMap(){let e=this.columnModel.getPrimaryAndSecondaryAndAutoColumns().filter(n=>!!n.getSort());if(this.columnModel.isPivotMode()){let n=this.gridOptionsService.isColumnsSortingCoupledToGroup();e=e.filter(l=>{let a=!!l.getAggFunc(),d=!l.isPrimary(),u=n?this.columnModel.getGroupDisplayColumnForGroup(l.getId()):l.getColDef().showRowGroup;return a||d||u})}let t=this.columnModel.getRowGroupColumns().filter(n=>!!n.getSort()),i=this.gridOptionsService.isColumnsSortingCoupledToGroup()&&!!t.length;i&&(e=[...new Set(e.map(n=>{var l;return(l=this.columnModel.getGroupDisplayColumnForGroup(n.getId()))!==null&&l!==void 0?l:n}))]);let s={};e.forEach((n,l)=>s[n.getId()]=l),e.sort((n,l)=>{let a=n.getSortIndex(),d=l.getSortIndex();if(a!=null&&d!=null)return a-d;if(a==null&&d==null){let u=s[n.getId()],m=s[l.getId()];return u>m?1:-1}else return d==null?-1:1});let o=new Map;return e.forEach((n,l)=>o.set(n,l)),i&&t.forEach(n=>{let l=this.columnModel.getGroupDisplayColumnForGroup(n.getId());o.set(n,o.get(l))}),o}getColumnsWithSortingOrdered(){return[...this.getIndexedSortMap().entries()].sort(([e,t],[i,s])=>t-s).map(([e])=>e)}getSortModel(){return this.getColumnsWithSortingOrdered().filter(e=>e.getSort()).map(e=>({sort:e.getSort(),colId:e.getId()}))}getSortOptions(){return this.getColumnsWithSortingOrdered().filter(e=>e.getSort()).map(e=>({sort:e.getSort(),column:e}))}canColumnDisplayMixedSort(e){let t=this.gridOptionsService.isColumnsSortingCoupledToGroup(),i=!!e.getColDef().showRowGroup;return t&&i}getDisplaySortForColumn(e){let t=this.columnModel.getSourceColumnsForGroupColumn(e);if(!this.canColumnDisplayMixedSort(e)||!t?.length)return e.getSort();let s=e.getColDef().field!=null||!!e.getColDef().valueGetter?[e,...t]:t,o=s[0].getSort();return s.every(l=>l.getSort()==o)?o:"mixed"}getDisplaySortIndexForColumn(e){return this.getIndexedSortMap().get(e)}};$r.DEFAULT_SORTING_ORDER=["asc","desc",null];_m([c("columnModel")],$r.prototype,"columnModel",void 0);$r=xd=_m([P("sortController")],$r);var ZC=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Pd=class extends E{setMouseOver(e){this.selectedColumns=e;let t={type:p.EVENT_COLUMN_HOVER_CHANGED};this.eventService.dispatchEvent(t)}clearMouseOver(){this.selectedColumns=null;let e={type:p.EVENT_COLUMN_HOVER_CHANGED};this.eventService.dispatchEvent(e)}isHovered(e){return!!this.selectedColumns&&this.selectedColumns.indexOf(e)>=0}};Pd=ZC([P("columnHoverService")],Pd);var Ku=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Gn=class extends E{constructor(){super(...arguments),this.executeNextFuncs=[],this.executeLaterFuncs=[],this.active=!1,this.animationThreadCount=0}postConstruct(){this.ctrlsService.whenReady(e=>this.gridBodyCtrl=e.gridBodyCtrl)}isActive(){return this.active}start(){this.active||this.gridOptionsService.is("suppressColumnMoveAnimation")||this.gridOptionsService.is("enableRtl")||(this.ensureAnimationCssClassPresent(),this.active=!0)}finish(){this.active&&(this.flush(),this.active=!1)}executeNextVMTurn(e){this.active?this.executeNextFuncs.push(e):e()}executeLaterVMTurn(e){this.active?this.executeLaterFuncs.push(e):e()}ensureAnimationCssClassPresent(){this.animationThreadCount++;let e=this.animationThreadCount;this.gridBodyCtrl.setColumnMovingCss(!0),this.executeLaterFuncs.push(()=>{this.animationThreadCount===e&&this.gridBodyCtrl.setColumnMovingCss(!1)})}flush(){let e=this.executeNextFuncs;this.executeNextFuncs=[];let t=this.executeLaterFuncs;this.executeLaterFuncs=[],!(e.length===0&&t.length===0)&&(window.setTimeout(()=>e.forEach(i=>
217i()),0),window.setTimeout(()=>t.forEach(i=>i()),300))}};Ku([c("ctrlsService")],Gn.prototype,"ctrlsService",void 0);Ku([D],Gn.prototype,"postConstruct",null);Gn=Ku([P("columnAnimationService")],Gn);var $u=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Vn=class extends E{postConstruct(){this.ctrlsService.whenReady(e=>{this.centerRowContainerCon=e.centerRowContainerCtrl,this.addManagedListener(this.eventService,p.EVENT_BODY_HEIGHT_CHANGED,this.checkPageSize.bind(this)),this.addManagedListener(this.eventService,p.EVENT_SCROLL_VISIBILITY_CHANGED,this.checkPageSize.bind(this)),this.checkPageSize()})}notActive(){return!this.gridOptionsService.is("paginationAutoPageSize")||this.centerRowContainerCon==null}checkPageSize(){if(this.notActive())return;let e=this.centerRowContainerCon.getViewportSizeFeature().getBodyHeight();if(e>0){let t=()=>{let i=this.gridOptionsService.getRowHeightAsNumber(),s=Math.floor(e/i);this.gridOptionsService.set("paginationPageSize",s)};this.isBodyRendered?At(()=>t(),50)():(t(),this.isBodyRendered=!0)}else this.isBodyRendered=!1}};$u([c("ctrlsService")],Vn.prototype,"ctrlsService",void 0);$u([D],Vn.prototype,"postConstruct",null);Vn=$u([P("paginationAutoPageSizeService")],Vn);var Nm=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Hn=class extends E{constructor(){super(...arguments),this.cacheVersion=0}init(){this.active=this.gridOptionsService.is("valueCache"),this.neverExpires=this.gridOptionsService.is("valueCacheNeverExpires")}onDataChanged(){this.neverExpires||this.expire()}expire(){this.cacheVersion++}setValue(e,t,i){this.active&&(e.__cacheVersion!==this.cacheVersion&&(e.__cacheVersion=this.cacheVersion,e.__cacheData={}),e.__cacheData[t]=i)}getValue(e,t){if(!(!this.active||e.__cacheVersion!==this.cacheVersion))return e.__cacheData[t]}};Nm([D],Hn.prototype,"init",null);Hn=Nm([P("valueCache")],Hn);var Od=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},JC="paste",Yr=class extends E{init(){this.rowModel.getType()==="clientSide"&&(this.clientSideRowModel=this.rowModel),this.addManagedListener(this.eventService,p.EVENT_CELL_VALUE_CHANGED,this.onCellValueChanged.bind(this))}onCellValueChanged(e){e.source!==JC&&this.doChangeDetection(e.node,e.column)}doChangeDetection(e,t){if(this.gridOptionsService.is("suppressChangeDetection"))return;let i=[e];if(this.clientSideRowModel&&!e.isRowPinned()){let s=this.gridOptionsService.is("aggregateOnlyChangedColumns"),o=new Vr(s,this.clientSideRowModel.getRootNode());o.addParentNode(e.parent,[t]),this.clientSideRowModel.doAggregate(o),o.forEachChangedNodeDepthFirst(n=>{i.push(n)})}this.rowRenderer.refreshCells({rowNodes:i})}};Od([c("rowModel")],Yr.prototype,"rowModel",void 0);Od([c("rowRenderer")],Yr.prototype,"rowRenderer",void 0);Od([D],Yr.prototype,"init",null);Yr=Od([P("changeDetectionService")],Yr);var Gm=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},ga=class extends E{adaptFunction(e,t){let i=this.componentMetadataProvider.retrieve(e);return i&&i.functionAdapter?i.functionAdapter(t):null}adaptCellRendererFunction(e){class t{refresh(s){return!1}getGui(){return this.eGui}init(s){let o=e(s),n=typeof o;if(n==="string"||n==="number"||n==="boolean"){this.eGui=ot("<span>"+o+"</span>");return}if(o==null){this.eGui=ot("<span></span>");return}this.eGui=o}}return t}doesImplementIComponent(e){return e?e.prototype&&"getGui"in e.prototype:!1}};Gm([c("componentMetadataProvider")],ga.prototype,"componentMetadataProvider",void 0);ga=Gm([P("agComponentUtils")],ga);var Yu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o}
217,Bn=class extends E{postConstruct(){this.componentMetaData={dateComponent:{mandatoryMethodList:["getDate","setDate"],optionalMethodList:["afterGuiAttached","setInputPlaceholder","setInputAriaLabel"]},detailCellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},headerComponent:{mandatoryMethodList:[],optionalMethodList:["refresh"]},headerGroupComponent:{mandatoryMethodList:[],optionalMethodList:[]},loadingCellRenderer:{mandatoryMethodList:[],optionalMethodList:[]},loadingOverlayComponent:{mandatoryMethodList:[],optionalMethodList:[]},noRowsOverlayComponent:{mandatoryMethodList:[],optionalMethodList:[]},floatingFilterComponent:{mandatoryMethodList:["onParentModelChanged"],optionalMethodList:["afterGuiAttached"]},floatingFilterWrapperComponent:{mandatoryMethodList:[],optionalMethodList:[]},cellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh","afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},cellEditor:{mandatoryMethodList:["getValue"],optionalMethodList:["isPopup","isCancelBeforeStart","isCancelAfterEnd","getPopupPosition","focusIn","focusOut","afterGuiAttached"]},innerRenderer:{mandatoryMethodList:[],optionalMethodList:["afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},fullWidthCellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh","afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},groupRowRenderer:{mandatoryMethodList:[],optionalMethodList:["afterGuiAttached"],functionAdapter:this.agComponentUtils.adaptCellRendererFunction.bind(this.agComponentUtils)},filter:{mandatoryMethodList:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethodList:["afterGuiAttached","afterGuiDetached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged","onAnyFilterChanged"]},filterComponent:{mandatoryMethodList:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethodList:["afterGuiAttached","afterGuiDetached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged","onAnyFilterChanged"]},statusPanel:{mandatoryMethodList:[],optionalMethodList:["afterGuiAttached"]},toolPanel:{mandatoryMethodList:[],optionalMethodList:["refresh","afterGuiAttached"]},tooltipComponent:{mandatoryMethodList:[],optionalMethodList:[]}}}retrieve(e){return this.componentMetaData[e]}};Yu([c("agComponentUtils")],Bn.prototype,"agComponentUtils",void 0);Yu([D],Bn.prototype,"postConstruct",null);Bn=Yu([P("componentMetadataProvider")],Bn);var Zu=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},ev=25,Vm=10,qu=8,tv=4,Qu=4,Xu=6,iv={"ag-theme-custom":{headerHeight:25,headerCellMinWidth:24,listItemHeight:tv*5,rowHeight:25,chartMenuPanelWidth:220},"ag-theme-material":{headerHeight:qu*7,headerCellMinWidth:48,listItemHeight:qu*4,rowHeight:qu*6,chartMenuPanelWidth:240},"ag-theme-balham":{headerHeight:Qu*8,headerCellMinWidth:24,listItemHeight:Qu*6,rowHeight:Qu*7,chartMenuPanelWidth:220},"ag-theme-alpine":{headerHeight:Xu*8,headerCellMinWidth:36,listItemHeight:Xu*4,rowHeight:Xu*7,chartMenuPanelWidth:240}},Hm={headerHeight:["ag-header-row"],headerCellMinWidth:["ag-header-cell"],listItemHeight:["ag-virtual-list-item"],rowHeight:["ag-row"],chartMenuPanelWidth:["ag-chart-docked-container"]},qr=class extends E{constructor(){super(...arguments),this.calculatedSizes={}}postConstruct(){var e;let t=(e=this.getTheme().el)!==null&&e!==void 0?e:this.eGridDiv;this.mutationObserver=new MutationObserver(()=>{this.calculatedSizes={},this.fireGridStylesChangedEvent()}),this.mutationObserver.observe(t||this.eGridDiv,{attributes:!0,attributeFilter:["class"]})}fireGridStylesChangedEvent(){let e={type:p.EVENT_GRID_STYLES_CHANGED};this.eventService.dispatchEvent(e)}getSassVariable(e){let{themeFamily:t,el:i}=this.getTheme();if(!t||t.indexOf("ag-theme")!==0)return;this.calculatedSizes||(this.calculatedSizes={}),this.calculatedSizes[t]||(this.calculatedSizes[t]={});let s=this.calculatedSizes[t][e];return s??(this.calculatedSizes[t][e]=this.calculateValueForSassProperty(e,t,i),this.calculatedSizes[t][e])}calculateValueForSassProperty(e,t,i){let s="ag-theme-"+(t.match("material")?"material":t.match("balham")?"balham":t.match("alpine")?"alpine":"custom"),o=iv[s][e],n=this.gridOptionsService.getDocument();if(i||(i=this.eGridDiv),!Hm[e])return o;let l=Hm[e],a=n.createElement("div"),d=Array.from(i.classList);a.classList.add(t,...d),a.style.position="absolute";let u=l.reduce((C,w)=>{let F=n.createElement("div");return F.style.position="static",F.classList.add(w),C.appendChild(F),F},a),m=0;if(n.body){n.body.appendChild(a);let C=e.toLowerCase().indexOf("height")!==-1?"height":"width";m=parseInt(window.getComputedStyle(u)[C],10),n.body.removeChild(a)}return m||o}isThemeDark(){let{theme:e}=this.getTheme();return!!e&&e.indexOf("dark")>=0}
217chartMenuPanelWidth(){return this.getSassVariable("chartMenuPanelWidth")}getTheme(){let e=/\bag-(material|(?:theme-([\w\-]*)))\b/g,t=this.eGridDiv,i=null,s=[];for(;t;)if(i=e.exec(t.className),!i)t=t.parentElement||void 0;else{let n=t.className.match(e);n&&(s=n);break}if(!i)return{allThemes:s};let o=i[0];return{theme:o,el:t,themeFamily:o.replace(/-dark$/,""),allThemes:s}}getFromTheme(e,t){var i;return(i=this.getSassVariable(t))!==null&&i!==void 0?i:e}getDefaultRowHeight(){return this.getFromTheme(ev,"rowHeight")}getListItemHeight(){return this.getFromTheme(20,"listItemHeight")}refreshRowHeightVariable(){let e=this.eGridDiv.style.getPropertyValue("--ag-line-height").trim(),t=this.gridOptionsService.getNum("rowHeight");if(t==null||isNaN(t)||!isFinite(t))return-1;let i=`${t}px`;return e!=i?(this.eGridDiv.style.setProperty("--ag-line-height",i),t):e!=""?parseFloat(e):-1}getMinColWidth(){let e=this.getFromTheme(null,"headerCellMinWidth");return T(e)?Math.max(e,Vm):Vm}destroy(){this.calculatedSizes=null,this.mutationObserver&&this.mutationObserver.disconnect(),super.destroy()}};Zu([c("eGridDiv")],qr.prototype,"eGridDiv",void 0);Zu([D],qr.prototype,"postConstruct",null);qr=Zu([P("environment")],qr);var Ad=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},ov=function(r,e){return function(t,i){e(t,i,r)}},Qr=class extends E{constructor(){super(...arguments),this.scrollY=0,this.uiBodyHeight=0}agWire(e){this.logger=e.create("RowContainerHeightService")}postConstruct(){this.addManagedListener(this.eventService,p.EVENT_BODY_HEIGHT_CHANGED,this.updateOffset.bind(this)),this.maxDivHeight=Vc(),this.logger.log("maxDivHeight = "+this.maxDivHeight)}isStretching(){return this.stretching}getDivStretchOffset(){return this.divStretchOffset}updateOffset(){if(!this.stretching)return;let t=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition().top,i=this.getUiBodyHeight();(t!==this.scrollY||i!==this.uiBodyHeight)&&(this.scrollY=t,this.uiBodyHeight=i,this.calculateOffset())}calculateOffset(){this.setUiContainerHeight(this.maxDivHeight),this.pixelsToShave=this.modelHeight-this.uiContainerHeight,this.maxScrollY=this.uiContainerHeight-this.uiBodyHeight;let e=this.scrollY/this.maxScrollY,t=e*this.pixelsToShave;this.logger.log(`Div Stretch Offset = ${t} (${this.pixelsToShave} * ${e})`),this.setDivStretchOffset(t)}setUiContainerHeight(e){e!==this.uiContainerHeight&&(this.uiContainerHeight=e,this.eventService.dispatchEvent({type:p.EVENT_ROW_CONTAINER_HEIGHT_CHANGED}))}clearOffset(){this.setUiContainerHeight(this.modelHeight),this.pixelsToShave=0,this.setDivStretchOffset(0)}setDivStretchOffset(e){let t=typeof e=="number"?Math.floor(e):null;this.divStretchOffset!==t&&(this.divStretchOffset=t,this.eventService.dispatchEvent({type:p.EVENT_HEIGHT_SCALE_CHANGED}))}setModelHeight(e){this.modelHeight=e,this.stretching=e!=null&&this.maxDivHeight>0&&e>this.maxDivHeight,this.stretching?this.calculateOffset():this.clearOffset()}getUiContainerHeight(){return this.uiContainerHeight}getRealPixelPosition(e){return e-this.divStretchOffset}getUiBodyHeight(){let t=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition();return t.bottom-t.top}getScrollPositionForPixel(e){if(this.pixelsToShave<=0)return e;let t=this.modelHeight-this.getUiBodyHeight(),i=e/t;return this.maxScrollY*i}};Ad([c("ctrlsService")],Qr.prototype,"ctrlsService",void 0);Ad([ov(0,rt("loggerFactory"))],Qr.prototype,"agWire",null);Ad([D],Qr.prototype,"postConstruct",null);Qr=Ad([P("rowContainerHeightService")],Qr);var Bm=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o}
217,kn=class extends E{init(){this.groupSelectsChildren=this.gridOptionsService.is("groupSelectsChildren"),this.isRowSelectableFunc=this.gridOptionsService.get("isRowSelectable")}updateSelectableAfterGrouping(e){if(this.isRowSelectableFunc){let t=i=>i.childrenAfterGroup;this.recurseDown(e.childrenAfterGroup,t)}}recurseDown(e,t){e&&e.forEach(i=>{if(!i.group)return;i.hasChildren()&&this.recurseDown(t(i),t);let s;if(this.groupSelectsChildren){let o=(t(i)||[]).find(n=>n.selectable===!0);s=T(o)}else s=this.isRowSelectableFunc?this.isRowSelectableFunc(i):!1;i.setRowSelectable(s)})}};Bm([D],kn.prototype,"init",null);kn=Bm([P("selectableService")],kn);var $i=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},ti=class extends G{constructor(){super(),this.previousAndFirstButtonsDisabled=!1,this.nextButtonDisabled=!1,this.lastButtonDisabled=!1,this.areListenersSetup=!1}postConstruct(){let e=this.gridOptionsService.is("enableRtl");this.setTemplate(this.getTemplate());let{btFirst:t,btPrevious:i,btNext:s,btLast:o}=this;this.activateTabIndex([t,i,s,o]),t.insertAdjacentElement("afterbegin",be
217(e?"last":"first",this.gridOptionsService)),i.insertAdjacentElement("afterbegin",be(e?"next":"previous",this.gridOptionsService)),s.insertAdjacentElement("afterbegin",be(e?"previous":"next",this.gridOptionsService)),o.insertAdjacentElement("afterbegin",be(e?"first":"last",this.gridOptionsService)),this.addManagedPropertyListener("pagination",this.onPaginationChanged.bind(this)),this.addManagedPropertyListener("suppressPaginationPanel",this.onPaginationChanged.bind(this)),this.onPaginationChanged()}onPaginationChanged(){let t=this.gridOptionsService.is("pagination")&&!this.gridOptionsService.is("suppressPaginationPanel");this.setDisplayed(t),t&&(this.setupListeners(),this.enableOrDisableButtons(),this.updateRowLabels(),this.setCurrentPageLabel(),this.setTotalLabels())}setupListeners(){this.areListenersSetup||(this.addManagedListener(this.eventService,p.EVENT_PAGINATION_CHANGED,this.onPaginationChanged.bind(this)),[{el:this.btFirst,fn:this.onBtFirst.bind(this)},{el:this.btPrevious,fn:this.onBtPrevious.bind(this)},{el:this.btNext,fn:this.onBtNext.bind(this)},{el:this.btLast,fn:this.onBtLast.bind(this)}].forEach(e=>{let{el:t,fn:i}=e;this.addManagedListener(t,"click",i),this.addManagedListener(t,"keydown",s=>{(s.key===R.ENTER||s.key===R.SPACE)&&(s.preventDefault(),i())})}),this.areListenersSetup=!0)}onBtFirst(){this.previousAndFirstButtonsDisabled||this.paginationProxy.goToFirstPage()}setCurrentPageLabel(){let e=this.paginationProxy.getTotalPages()>0,t=this.paginationProxy.getCurrentPage(),i=e?t+1:0;this.lbCurrent.innerHTML=this.formatNumber(i)}formatNumber(e){let t=this.gridOptionsService.getCallback("paginationNumberFormatter");if(t)return t({value:e});let i=this.localeService.getLocaleTextFunc(),s=i("thousandSeparator",","),o=i("decimalSeparator",".");return $a(e,s,o)}getTemplate(){let e=this.localeService.getLocaleTextFunc(),t=e("page","Page"),i=e("to","to"),s=e("of","of"),o=e("firstPage","First Page"),n=e("previousPage","Previous Page"),l=e("nextPage","Next Page"),a=e("lastPage","Last Page"),d=this.getCompId();return`<div class="ag-paging-panel ag-unselectable" id="ag-${d}"> 218 <span class="ag-paging-row-summary-panel" role="status"> 219 <span id="ag-${d}-first-row" ref="lbFirstRowOnPage" class="ag-paging-row-summary-panel-number"></span> 220 <span id="ag-${d}-to">${i}</span> 221 <span id="ag-${d}-last-row" ref="lbLastRowOnPage" class="ag-paging-row-summary-panel-number"></span> 222 <span id="ag-${d}-of">${s}</span> 223 <span id="ag-${d}-row-count" ref="lbRecordCount" class="ag-paging-row-summary-panel-number"></span> 224 </span> 225 <span class="ag-paging-page-summary-panel" role="presentation"> 226 <div ref="btFirst" class="ag-button ag-paging-button" role="button" aria-label="${o}"></div> 227 <div ref="btPrevious" class="ag-button ag-paging-button" role="button" aria-label="${n}"></div> 228 <span class="ag-paging-description" role="status"> 229 <span id="ag-${d}-start-page">${t}</span> 230 <span id="ag-${d}-start-page-number" ref="lbCurrent" class="ag-paging-number"></span> 231 <span id="ag-${d}-of-page">${s}</span> 232 <span id="ag-${d}-of-page-number" ref="lbTotal" class="ag-paging-number"></span> 233 </span> 234 <div ref="btNext" class="ag-button ag-paging-button" role="button" aria-label="${l}"></div> 235 <div ref="btLast" class="ag-button ag-paging-button" role="button" aria-label="${a}"></div> 236 </span> 237 </div>`}onBtNext(){this.nextButtonDisabled||this.paginationProxy.goToNextPage()}onBtPrevious(){this.previousAndFirstButtonsDisabled||this.paginationProxy.goToPreviousPage()}onBtLast(){this.lastButtonDisabled||this.paginationProxy.goToLastPage()}enableOrDisableButtons(){let e=this.paginationProxy.getCurrentPage(),t=this.paginationProxy.isLastPageFound(),i=this.paginationProxy.getTotalPages();this.previousAndFirstButtonsDisabled=e===0,this.toggleButtonDisabled(this.btFirst,this.previousAndFirstButtonsDisabled),this.toggleButtonDisabled(this.btPrevious,this.previousAndFirstButtonsDisabled);let s=this.isZeroPagesToDisplay(),o=t&&e===i-1;this.nextButtonDisabled=o||s,this.lastButtonDisabled=!t||s||e===i-1,this.toggleButtonDisabled(this.btNext,this.nextButtonDisabled),this.toggleButtonDisabled(this.btLast,this.lastButtonDisabled)}toggleButtonDisabled(e,t){ul(e,t),e.classList.toggle("ag-disabled",t)}updateRowLabels(){let e=this.paginationProxy.getCurrentPage(),t=this.paginationProxy.getPageSize(),i=this.paginationProxy.isLastPageFound(),s=this.paginationProxy.isLastPageFound()?this.paginationProxy.getMasterRowCount():null,o,n;if(this.isZeroPagesToDisplay()?o=n=0:(o=t*e+1,n=o+t-1,i&&n>s&&(n=s)),this.lbFirstRowOnPage.innerHTML=this.formatNumber(o),this.rowNodeBlockLoader.isLoading()){let l=this.localeService.getLocaleTextFunc();this.lbLastRowOnPage.innerHTML=l("pageLastRowUnknown","?")}else this.lbLastRowOnPage.innerHTML=this.formatNumber(n)}isZeroPagesToDisplay(){let e=this.paginationProxy.isLastPageFound(),t=this.paginationProxy.getTotalPages();return e&&t===0}setTotalLabels(){let e=this.paginationProxy.isLastPageFound(),t=this.paginationProxy.getTotalPages(),i=e?this.paginationProxy.getMasterRowCount():null;if(i===1){let s=this.paginationProxy.getRow(0);if(s&&s.group&&!(s.groupData||s.aggData)){this.setTotalLabelsToZero();return}}if(e)this.lbTotal.innerHTML=this.formatNumber(t),this.lbRecordCount.innerHTML=this.formatNumber(i);else{let s=this.localeService.getLocaleTextFunc()("more","more");this.lbTotal.innerHTML=s,this.lbRecordCount.innerHTML=s}}setTotalLabelsToZero(){this.lbFirstRowOnPage.innerHTML=this.formatNumber(0),this.lbCurrent.innerHTML=this.formatNumber(0),this.lbLastRowOnPage.innerHTML=this.formatNumber(0),this.lbTotal.innerHTML=this.formatNumber(0),this.lbRecordCount.innerHTML=this.formatNumber(0)}};$i([c("paginationProxy")],ti.prototype,"paginationProxy",void 0);$i([c("rowNodeBlockLoader")],ti.prototype,"rowNodeBlockLoader",void 0);$i([O("btFirst")],ti.prototype,"btFirst",void 0);$i([O("btPrevious")],ti.prototype,"btPrevious",void 0);$i([O("btNext")],ti.prototype,"btNext",void 0);$i([O("btLast")],ti.prototype,"btLast",void 0);$i([O("lbRecordCount")],ti.prototype,"lbRecordCount",void 0);$i([O("lbFirstRowOnPage")],ti.prototype,"lbFirstRowOnPage",void 0);$i([O("lbLastRowOnPage")],ti.prototype,"lbLastRowOnPage",void 0);$i([O("lbCurrent")],ti.prototype,"lbCurrent",void 0);$i([O("lbTotal")],ti.prototype,"lbTotal",void 0);$i([D],ti.prototype,"postConstruct",null);var Wn=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ca=function(r){return r[r.Loading=0]="Loading",r[r.NoRows=1]="NoRows",r}(Ca||{}),po=class r extends G{constructor(){super(r.TEMPLATE),this.inProgress=!1,this.destroyRequested=!1,this.manuallyDisplayed=!1}updateLayoutClasses(e,t){let i=this.eOverlayWrapper.classList;i.toggle(dt.AUTO_HEIGHT,t.autoHeight),i.toggle(dt.NORMAL,t.normal),i.toggle(dt.PRINT,t.print)}postConstruct(){this.createManagedBean(new Jo(this)),this.setDisplayed(!1,{skipAriaHidden:!0}),this.addManagedListener(this.eventService,p.EVENT_ROW_DATA_UPDATED,this.onRowDataUpdated.bind(this)),this.addManagedListener(this.eventService,p.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.gridOptionsService.isRowModelType("clientSide")&&!this.gridOptionsService.get("rowData")&&this.showLoadingOverlay(),this.gridApi.registerOverlayWrapperComp(this)}setWrapperTypeClass(e){let t=this.eOverlayWrapper.classList;t.toggle("ag-overlay-loading-wrapper",e===Ca.Loading),t.toggle("ag-overlay-no-rows-wrapper",e===Ca.NoRows)}showLoadingOverlay(){if(this.gridOptionsService.is("suppressLoadingOverlay"))return;let e={}
237,i=this.userComponentFactory.getLoadingOverlayCompDetails(e).newAgStackInstance();this.showOverlay(i,Ca.Loading)}showNoRowsOverlay(){if(this.gridOptionsService.is("suppressNoRowsOverlay"))return;let e={},i=this.userComponentFactory.getNoRowsOverlayCompDetails(e).newAgStackInstance();this.showOverlay(i,Ca.NoRows)}showOverlay(e,t){this.inProgress||(this.setWrapperTypeClass(t),this.destroyActiveOverlay(),this.inProgress=!0,e&&e.then(i=>{this.inProgress=!1,this.eOverlayWrapper.appendChild(i.getGui()),this.activeOverlay=i,this.destroyRequested&&(this.destroyRequested=!1,this.destroyActiveOverlay())}),this.manuallyDisplayed=this.columnModel.isReady()&&!this.paginationProxy.isEmpty(),this.setDisplayed(!0,{skipAriaHidden:!0}))}destroyActiveOverlay(){if(this.inProgress){this.destroyRequested=!0;return}this.activeOverlay&&(this.activeOverlay=this.getContext().destroyBean(this.activeOverlay),it(this.eOverlayWrapper))}hideOverlay(){this.manuallyDisplayed=!1,this.destroyActiveOverlay(),this.setDisplayed(!1,{skipAriaHidden:!0})}destroy(){this.destroyActiveOverlay(),super.destroy()}showOrHideOverlay(){let e=this.paginationProxy.isEmpty(),t=this.gridOptionsService.is("suppressNoRowsOverlay");e&&!t?this.showNoRowsOverlay():this.hideOverlay()}onRowDataUpdated(){this.showOrHideOverlay()}onNewColumnsLoaded(){this.columnModel.isReady()&&!this.paginationProxy.isEmpty()&&!this.manuallyDisplayed&&this.hideOverlay()}};po.TEMPLATE=` 238 <div class="ag-overlay" aria-hidden="true"> 239 <div class="ag-overlay-panel"> 240 <div class="ag-overlay-wrapper" ref="eOverlayWrapper"></div> 241 </div> 242 </div>`;Wn([c("userComponentFactory")],po.prototype,"userComponentFactory",void 0);Wn([c("paginationProxy")],po.prototype,"paginationProxy",void 0);Wn([c("gridApi")],po.prototype,"gridApi",void 0);Wn([c("columnModel")],po.prototype,"columnModel",void 0);Wn([O("eOverlayWrapper")],po.prototype,"eOverlayWrapper",void 0);Wn([D],po.prototype,"postConstruct",null);var Id=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},$s=class extends E{getFirstRow(){let e=0,t;return this.pinnedRowModel.getPinnedTopRowCount()?t="top":this.rowModel.getRowCount()?(t=null,e=this.paginationProxy.getPageFirstRow()):this.pinnedRowModel.getPinnedBottomRowCount()&&(t="bottom"),t===void 0?null:{rowIndex:e,rowPinned:t}}getLastRow(){let e,t=null,i=this.pinnedRowModel.getPinnedBottomRowCount(),s=this.pinnedRowModel.getPinnedTopRowCount();return i?(t="bottom",e=i-1):this.rowModel.getRowCount()?(t=null,e=this.paginationProxy.getPageLastRow()):s&&(t="top",e=s-1),e===void 0?null:{rowIndex:e,rowPinned:t}}getRowNode(e){switch(e.rowPinned){case"top":return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case"bottom":return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}}sameRow(e,t){return!e&&!t?!0:e&&!t||!e&&t?!1:e.rowIndex===t.rowIndex&&e.rowPinned==t.rowPinned}before(e,t){switch(e.rowPinned){case"top":if(t.rowPinned!=="top")return!0;break;case"bottom":if(t.rowPinned!=="bottom")return!1;break;default:if(T(t.rowPinned))return t.rowPinned!=="top";break}return e.rowIndex<t.rowIndex}rowMax(e){let t;return e.forEach(i=>{(t===void 0||this.before(t,i))&&(t=i)}),t}rowMin(e){let t;return e.forEach(i=>{(t===void 0||this.before(i,t))&&(t=i)}),t}};Id([c("rowModel")],$s.prototype,"rowModel",void 0);Id([c("pinnedRowModel")],$s.prototype,"pinnedRowModel",void 0);Id([c("paginationProxy")],$s.prototype,"paginationProxy",void 0);$s=Id([P("rowPositionUtils")],$s);var sv=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o}
242,va=class extends E{createId(e){let{rowIndex:t,rowPinned:i,column:s}=e;return this.createIdFromValues({rowIndex:t,column:s,rowPinned:i})}createIdFromValues(e){let{rowIndex:t,rowPinned:i,column:s}=e;return`${t}.${i??"null"}.${s.getId()}`}equals(e,t){let i=e.column===t.column,s=e.rowPinned===t.rowPinned,o=e.rowIndex===t.rowIndex;return i&&s&&o}};va=sv([P("cellPositionUtils")],va);var Ys=class{constructor(e){this.cellValueChanges=e}},Un=class extends Ys{constructor(e,t,i,s){super(e),this.initialRange=t,this.finalRange=i,this.ranges=s}},Ju=(()=>{class r{constructor(t){this.actionStack=[],this.maxStackSize=t||r.DEFAULT_STACK_SIZE,this.actionStack=new Array(this.maxStackSize)}pop(){return this.actionStack.pop()}push(t){t.cellValueChanges&&t.cellValueChanges.length>0&&(this.actionStack.length===this.maxStackSize&&this.actionStack.shift(),this.actionStack.push(t))}clear(){this.actionStack=[]}getCurrentStackSize(){return this.actionStack.length}}return r.DEFAULT_STACK_SIZE=10,r})();var Vo=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Mi=class extends E{constructor(){super(...arguments),this.cellValueChanges=[],this.activeCellEdit=null,this.activeRowEdit=null,this.isPasting=!1,this.isRangeInAction=!1,this.onCellValueChanged=e=>{let t={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned},i=this.activeCellEdit!==null&&this.cellPositionUtils.equals(this.activeCellEdit,t),s=this.activeRowEdit!==null&&this.rowPositionUtils.sameRow(this.activeRowEdit,t);if(!(i||s||this.isPasting||this.isRangeInAction))return;let{rowPinned:n,rowIndex:l,column:a,oldValue:d,value:u}=e,m={rowPinned:n,rowIndex:l,columnId:a.getColId(),newValue:u,oldValue:d};this.cellValueChanges.push(m)},this.clearStacks=()=>{this.undoStack.clear(),this.redoStack.clear()}}init(){if(!this.gridOptionsService.is("undoRedoCellEditing"))return;let e=this.gridOptionsService.getNum("undoRedoCellEditingLimit");e<=0||(this.undoStack=new Ju(e),this.redoStack=new Ju(e),this.addRowEditingListeners(),this.addCellEditingListeners(),this.addPasteListeners(),this.addFillListeners(),this.addCellKeyListeners(),this.addManagedListener(this.eventService,p.EVENT_CELL_VALUE_CHANGED,this.onCellValueChanged),this.addManagedListener(this.eventService,p.EVENT_MODEL_UPDATED,t=>{t.keepUndoRedoStack||this.clearStacks()}),this.addManagedListener(this.eventService,p.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.clearStacks),this.addManagedListener(this.eventService,p.EVENT_NEW_COLUMNS_LOADED,this.clearStacks),this.addManagedListener(this.eventService,p.EVENT_COLUMN_GROUP_OPENED,this.clearStacks),this.addManagedListener(this.eventService,p.EVENT_COLUMN_ROW_GROUP_CHANGED,this.clearStacks),this.addManagedListener(this.eventService,p.EVENT_COLUMN_MOVED,this.clearStacks),this.addManagedListener(this.eventService,p.EVENT_COLUMN_PINNED,this.clearStacks),this.addManagedListener(this.eventService,p.EVENT_COLUMN_VISIBLE,this.clearStacks),this.addManagedListener(this.eventService,p.EVENT_ROW_DRAG_END,this.clearStacks),this.ctrlsService.whenReady(()=>{this.gridBodyCtrl=this.ctrlsService.getGridBodyCtrl()}))}getCurrentUndoStackSize(){return this.undoStack?this.undoStack.getCurrentStackSize():0}getCurrentRedoStackSize(){return this.redoStack?this.redoStack.getCurrentStackSize():0}undo(e){let t={type:p.EVENT_UNDO_STARTED,source:e};this.eventService.dispatchEvent(t);let i=this.undoRedo(this.undoStack,this.redoStack,"initialRange","oldValue","undo"),s={type:p.EVENT_UNDO_ENDED,source:e,operationPerformed:i};this.eventService.dispatchEvent(s)}redo(e){let t={type:p.EVENT_REDO_STARTED,source:e};this.eventService.dispatchEvent(t);let i=this.undoRedo(this.redoStack,this.undoStack,"finalRange","newValue","redo"),s={type:p.EVENT_REDO_ENDED,source:e,operationPerformed:i};this.eventService.dispatchEvent(s)}undoRedo(e,t,i,s,o){if(!e)return!1;let n=e.pop();return!n||!n.cellValueChanges?!1:(this.processAction(n,l=>l[s],o),n instanceof Un?this.processRange(n.ranges||[n[i]]):this.processCell(n.cellValueChanges),t.push(n),!0)}
242processAction(e,t,i){e.cellValueChanges.forEach(s=>{let{rowIndex:o,rowPinned:n,columnId:l}=s,a={rowIndex:o,rowPinned:n},d=this.getRowNode(a);d.displayed&&d.setDataValue(l,t(s),i)})}processRange(e){let t;this.rangeService.removeAllCellRanges(!0),e.forEach((i,s)=>{if(!i)return;let o=i.startRow,n=i.endRow;s===e.length-1&&(t={rowPinned:o.rowPinned,rowIndex:o.rowIndex,columnId:i.startColumn.getColId()},this.setLastFocusedCell(t));let l={rowStartIndex:o.rowIndex,rowStartPinned:o.rowPinned,rowEndIndex:n.rowIndex,rowEndPinned:n.rowPinned,columnStart:i.startColumn,columns:i.columns};this.rangeService.addCellRange(l)})}processCell(e){let t=e[0],{rowIndex:i,rowPinned:s}=t,o={rowIndex:i,rowPinned:s},n=this.getRowNode(o),l={rowPinned:t.rowPinned,rowIndex:n.rowIndex,columnId:t.columnId};this.setLastFocusedCell(l,!!this.rangeService)}setLastFocusedCell(e,t){let{rowIndex:i,columnId:s,rowPinned:o}=e,n=this.gridBodyCtrl.getScrollFeature(),l=this.columnModel.getGridColumn(s);if(!l)return;n.ensureIndexVisible(i),n.ensureColumnVisible(l);let a={rowIndex:i,column:l,rowPinned:o};this.focusService.setFocusedCell(Object.assign(Object.assign({},a),{forceBrowserFocus:!0})),t&&this.rangeService.setRangeToCell(a)}addRowEditingListeners(){this.addManagedListener(this.eventService,p.EVENT_ROW_EDITING_STARTED,e=>{this.activeRowEdit={rowIndex:e.rowIndex,rowPinned:e.rowPinned}}),this.addManagedListener(this.eventService,p.EVENT_ROW_EDITING_STOPPED,()=>{let e=new Ys(this.cellValueChanges);this.pushActionsToUndoStack(e),this.activeRowEdit=null})}addCellEditingListeners(){this.addManagedListener(this.eventService,p.EVENT_CELL_EDITING_STARTED,e=>{this.activeCellEdit={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned}}),this.addManagedListener(this.eventService,p.EVENT_CELL_EDITING_STOPPED,e=>{if(this.activeCellEdit=null,e.valueChanged&&!this.activeRowEdit&&!this.isPasting&&!this.isRangeInAction){let i=new Ys(this.cellValueChanges);this.pushActionsToUndoStack(i)}})}addPasteListeners(){this.addManagedListener(this.eventService,p.EVENT_PASTE_START,()=>{this.isPasting=!0}),this.addManagedListener(this.eventService,p.EVENT_PASTE_END,()=>{let e=new Ys(this.cellValueChanges);this.pushActionsToUndoStack(e),this.isPasting=!1})}addFillListeners(){this.addManagedListener(this.eventService,p.EVENT_FILL_START,()=>{this.isRangeInAction=!0}),this.addManagedListener(this.eventService,p.EVENT_FILL_END,e=>{let t=new Un(this.cellValueChanges,e.initialRange,e.finalRange);this.pushActionsToUndoStack(t),this.isRangeInAction=!1})}addCellKeyListeners(){this.addManagedListener(this.eventService,p.EVENT_KEY_SHORTCUT_CHANGED_CELL_START,()=>{this.isRangeInAction=!0}),this.addManagedListener(this.eventService,p.EVENT_KEY_SHORTCUT_CHANGED_CELL_END,()=>{let e;this.rangeService&&this.gridOptionsService.is("enableRangeSelection")?e=new Un(this.cellValueChanges,void 0,void 0,[...this.rangeService.getCellRanges()]):e=new Ys(this.cellValueChanges),this.pushActionsToUndoStack(e),this.isRangeInAction=!1})}pushActionsToUndoStack(e){this.undoStack.push(e),this.cellValueChanges=[],this.redoStack.clear()}getRowNode(e){switch(e.rowPinned){case"top":return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case"bottom":return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}}};Vo([c("focusService")],Mi.prototype,"focusService",void 0);Vo([c("ctrlsService")],Mi.prototype,"ctrlsService",void 0);Vo([c("rowModel")],Mi.prototype,"rowModel",void 0);Vo([c("pinnedRowModel")],Mi.prototype,"pinnedRowModel",void 0);Vo([c("cellPositionUtils")],Mi.prototype,"cellPositionUtils",void 0);Vo([c("rowPositionUtils")],Mi.prototype,"rowPositionUtils",void 0);Vo([c("columnModel")],Mi.prototype,"columnModel",void 0);Vo([ne("rangeService")],Mi.prototype,"rangeService",void 0);Vo([D],Mi.prototype,"init",null);Mi=Vo([P("undoRedoService")],Mi);var eh=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o}
242,Xr=class extends E{findHeader(e,t){let i,s,o;if(e.column instanceof Ze?(s=`getDisplayedGroup${t}`,i=this.columnModel[s](e.column)):(o=`getDisplayedCol${t}`,i=this.columnModel[o](e.column)),!i)return;let{headerRowIndex:n}=e;if(this.getHeaderRowType(n)===St.COLUMN_GROUP){let a=i;if(a.isPadding()&&this.isAnyChildSpanningHeaderHeight(a)){let{nextFocusColumn:d,nextRow:u}=this.getColumnVisibleChild(a,n,t);d&&(i=d,n=u)}}return{column:i,headerRowIndex:n}}isAnyChildSpanningHeaderHeight(e){return e?e.getLeafColumns().some(t=>t.isSpanHeaderHeight()):!1}getColumnVisibleParent(e,t){let i=this.getHeaderRowType(t),s=i===St.FLOATING_FILTER,o=i===St.COLUMN,n=s?e:e.getParent(),l=t-1;if(o&&this.isAnyChildSpanningHeaderHeight(e.getParent())){for(;n&&n.isPadding();)n=n.getParent(),l--;l<0&&(n=e,l=t)}return{nextFocusColumn:n,nextRow:l}}getColumnVisibleChild(e,t,i="After"){let s=this.getHeaderRowType(t),o=e,n=t+1;if(s===St.COLUMN_GROUP){let l=e.getLeafColumns(),a=i==="After"?l[0]:se(l);if(this.isAnyChildSpanningHeaderHeight(a.getParent())){o=a;let d=a.getParent();for(;d&&d!==e;)d=d.getParent(),n++}else o=e.getDisplayedChildren()[0]}return{nextFocusColumn:o,nextRow:n}}getHeaderRowType(e){let t=this.ctrlsService.getHeaderRowContainerCtrl();if(t)return t.getRowType(e)}findColAtEdgeForHeaderRow(e,t){let i=this.columnModel.getAllDisplayedColumns(),s=i[t==="start"?0:i.length-1];if(!s)return;let n=this.ctrlsService.getHeaderRowContainerCtrl(s.getPinned()).getRowType(e);if(n==St.COLUMN_GROUP){let l=this.columnModel.getColumnGroupAtLevel(s,e);return{headerRowIndex:e,column:l}}return{headerRowIndex:n==null?-1:e,column:s}}};eh([c("columnModel")],Xr.prototype,"columnModel",void 0);eh([c("ctrlsService")],Xr.prototype,"ctrlsService",void 0);Xr=eh([P("headerPositionUtils")],Xr);var rv=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ld=class{buildColumnDefs(e,t,i){let s=[],o={};return e.forEach(n=>{let l=this.createDefFromColumn(n,t,i),a=!0,d=l,u=n.getOriginalParent(),m=null;for(;u;){let C=null;if(u.isPadding()){u=u.getOriginalParent();continue}let w=o[u.getGroupId()];if(w){w.children.push(d),a=!1;break}if(C=this.createDefFromGroup(u),C&&(C.children=[d],o[C.groupId]=C,d=C,u=u.getOriginalParent()),u!=null&&m===u){a=!1;break}m=u}a&&s.push(d)}),s}createDefFromGroup(e){let t=tl(e.getColGroupDef(),["children"]);return t&&(t.groupId=e.getGroupId()),t}createDefFromColumn(e,t,i){let s=tl(e.getColDef());return s.colId=e.getColId(),s.width=e.getActualWidth(),s.rowGroup=e.isRowGroupActive(),s.rowGroupIndex=e.isRowGroupActive()?t.indexOf(e):null,s.pivot=e.isPivotActive(),s.pivotIndex=e.isPivotActive()?i.indexOf(e):null,s.aggFunc=e.isValueActive()?e.getAggFunc():null,s.hide=e.isVisible()?void 0:!0,s.pinned=e.isPinned()?e.getPinned():null,s.sort=e.getSort()?e.getSort():null,s.sortIndex=e.getSortIndex()!=null?e.getSortIndex():null,s}};Ld=rv([P("columnDefFactory")],Ld);var th=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},jn=class{getInitialRowClasses(e){let t=[];return T(e.extraCssClass)&&t.push(e.extraCssClass),t.push("ag-row"),t.push(e.rowFocused?"ag-row-focus":"ag-row-no-focus"),e.fadeRowIn&&t.push("ag-opacity-zero"),t.push(e.rowIsEven?"ag-row-even":"ag-row-odd"),e.rowNode.isRowPinned()&&t.push("ag-row-pinned"),e.rowNode.isSelected()&&t.push("ag-row-selected"),e.rowNode.footer&&t.push("ag-row-footer"),t.push("ag-row-level-"+e.rowLevel),e.rowNode.stub&&t.push("ag-row-loading"),e.fullWidthRow&&t.push("ag-full-width-row"),e.expandable&&(t.push("ag-row-group"),t.push(e.rowNode.expanded?"ag-row-group-expanded":"ag-row-group-contracted")),e.rowNode.dragging&&t.push("ag-row-dragging"),ka(t,this.processClassesFromGridOptions(e.rowNode)),ka(t,this.preProcessRowClassRules(e.rowNode)),t.push(e.printLayout?"ag-row-position-relative":"ag-row-position-absolute"),e.firstRowOnPage&&t.push("ag-row-first"),e.lastRowOnPage&&t.push("ag-row-last"),e.fullWidthRow&&(e.pinned==="left"&&t.push("ag-cell-last-left-pinned"),e.pinned==="right"&&t.push("ag-cell-first-right-pinned")),t}processClassesFromGridOptions(e){let t=[],i=n=>
242{typeof n=="string"?t.push(n):Array.isArray(n)&&n.forEach(l=>t.push(l))},s=this.gridOptionsService.get("rowClass");if(s){if(typeof s=="function")return console.warn("AG Grid: rowClass should not be a function, please use getRowClass instead"),[];i(s)}let o=this.gridOptionsService.getCallback("getRowClass");if(o){let n={data:e.data,node:e,rowIndex:e.rowIndex},l=o(n);i(l)}return t}preProcessRowClassRules(e){let t=[];return this.processRowClassRules(e,i=>{t.push(i)},i=>{}),t}processRowClassRules(e,t,i){let s={data:e.data,node:e,rowIndex:e.rowIndex,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context};this.stylingService.processClassRules(this.gridOptionsService.get("rowClassRules"),s,t,i)}calculateRowLevel(e){return e.group?e.level:e.parent?e.parent.level+1:0}};th([c("stylingService")],jn.prototype,"stylingService",void 0);th([c("gridOptionsService")],jn.prototype,"gridOptionsService",void 0);jn=th([P("rowCssClassCalculator")],jn);var Md=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},qs=class extends E{init(){this.isAccentedSort=this.gridOptionsService.is("accentedSort"),this.primaryColumnsSortGroups=this.gridOptionsService.isColumnsSortingCoupledToGroup(),this.addManagedPropertyListener("accentedSort",e=>this.isAccentedSort=e.currentValue),this.addManagedPropertyListener("autoGroupColumnDef",()=>this.primaryColumnsSortGroups=this.gridOptionsService.isColumnsSortingCoupledToGroup())}doFullSort(e,t){let i=(o,n)=>({currentPos:n,rowNode:o}),s=e.map(i);return s.sort(this.compareRowNodes.bind(this,t)),s.map(o=>o.rowNode)}compareRowNodes(e,t,i){let s=t.rowNode,o=i.rowNode;for(let n=0,l=e.length;n<l;n++){let a=e[n],d=a.sort==="desc",u=this.getValue(s,a.column),m=this.getValue(o,a.column),C,w=this.getComparator(a,s);if(w?C=w(u,m,s,o,d):C=oi.defaultComparator(u,m,this.isAccentedSort),!isNaN(C)&&C!==0)return a.sort==="asc"?C:C*-1}return t.currentPos-i.currentPos}getComparator(e,t){let i=e.column,s=i.getColDef().comparator;if(s!=null)return s;if(!i.getColDef().showRowGroup)return;let o=!t.group&&i.getColDef().field;if(!o)return;let n=this.columnModel.getPrimaryColumn(o);if(n)return n.getColDef().comparator}getValue(e,t){var i,s;if(!this.primaryColumnsSortGroups)return this.valueService.getValue(t,e,!1,!1);if(e.rowGroupColumn===t){if(this.gridOptionsService.isGroupUseEntireRow(this.columnModel.isPivotActive())){if(t.getColDef().keyCreator)return e.key;let d=(i=e.allLeafChildren)===null||i===void 0?void 0:i[0];return d?this.valueService.getValue(t,d,!1,!1):void 0}let l=this.columnModel.getGroupDisplayColumnForGroup(t.getId());return l?(s=e.groupData)===null||s===void 0?void 0:s[l.getId()]:void 0}if(!(e.group&&t.getColDef().showRowGroup))return this.valueService.getValue(t,e,!1,!1)}};Md([c("valueService")],qs.prototype,"valueService",void 0);Md([c("columnModel")],qs.prototype,"columnModel",void 0);Md([D],qs.prototype,"init",null);qs=Md([P("rowNodeSorter")],qs);var nv=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},ih,zn=ih=class extends E{constructor(){super(...arguments),this.ready=!1,this.readyCallbacks=[]}checkReady(){if(this.ready=this.gridCtrl!=null&&this.gridBodyCtrl!=null&&this.centerRowContainerCtrl!=null&&this.leftRowContainerCtrl!=null&&this.rightRowContainerCtrl!=null&&this.bottomCenterRowContainerCtrl!=null&&this.bottomLeftRowContainerCtrl!=null&&this.bottomRightRowContainerCtrl!=null&&this.topCenterRowContainerCtrl!=null&&this.topLeftRowContainerCtrl!=null&&this.topRightRowContainerCtrl!=null&&this.stickyTopCenterRowContainerCtrl!=null&&this.stickyTopLeftRowContainerCtrl!=null&&this.stickyTopRightRowContainerCtrl!=null&&this.centerHeaderRowContainerCtrl!=null&&this.leftHeaderRowContainerCtrl!=null&&this.rightHeaderRowContainerCtrl!=null&&this.fakeHScrollComp!=null&&this.fakeVScrollComp!=null&&this.gridHeaderCtrl!=null,this.ready){let e=this.createReadyParams();this.readyCallbacks.forEach(t=>t(e)),this.readyCallbacks.length=0}}whenReady(e){this.ready?e(this.createReadyParams()):this.readyCallbacks.push(e)}createReadyParams(){return{centerRowContainerCtrl:this.centerRowContainerCtrl,leftRowContainerCtrl:this.leftRowContainerCtrl,rightRowContainerCtrl:this.rightRowContainerCtrl,bottomCenterRowContainerCtrl:this.bottomCenterRowContainerCtrl,bottomLeftRowContainerCtrl:this.bottomLeftRowContainerCtrl,bottomRightRowContainerCtrl:this.bottomRightRowContainerCtrl,topCenterRowContainerCtrl:this.topCenterRowContainerCtrl,topLeftRowContainerCtrl:this.topLeftRowContainerCtrl,topRightRowContainerCtrl:this.topRightRowContainerCtrl,stickyTopCenterRowContainerCtrl:this.stickyTopCenterRowContainerCtrl,stickyTopLeftRowContainerCtrl:this.stickyTopLeftRowContainerCtrl,stickyTopRightRowContainerCtrl:this.stickyTopRightRowContainerCtrl,centerHeaderRowContainerCtrl:this.centerHeaderRowContainerCtrl,leftHeaderRowContainerCtrl:this.leftHeaderRowContainerCtrl,rightHeaderRowContainerCtrl:this.rightHeaderRowContainerCtrl,fakeHScrollComp:this.fakeHScrollComp,fakeVScrollComp:this.fakeVScrollComp,gridBodyCtrl:this.gridBodyCtrl,gridCtrl:this.gridCtrl,gridHeaderCtrl:this.gridHeaderCtrl}}registerFakeHScrollComp(e){this.fakeHScrollComp=e,this.checkReady()}registerFakeVScrollComp(e){this.fakeVScrollComp=e,this.checkReady()}registerGridHeaderCtrl(e){this.gridHeaderCtrl=e,this.checkReady()}registerCenterRowContainerCtrl(e){this.centerRowContainerCtrl=e,this.checkReady()}registerLeftRowContainerCtrl(e){this.leftRowContainerCtrl=e,this.checkReady()}registerRightRowContainerCtrl(e){this.rightRowContainerCtrl=e,this.checkReady()}registerTopCenterRowContainerCtrl(e){this.topCenterRowContainerCtrl=e,this.checkReady()}registerTopLeftRowContainerCon(e){this.topLeftRowContainerCtrl=e,this.checkReady()}registerTopRightRowContainerCtrl(e){this.topRightRowContainerCtrl=e,this.checkReady()}registerStickyTopCenterRowContainerCtrl(e){this.stickyTopCenterRowContainerCtrl=e,this.checkReady()}registerStickyTopLeftRowContainerCon(e){this.stickyTopLeftRowContainerCtrl=e,this.checkReady()}registerStickyTopRightRowContainerCtrl(e){this.stickyTopRightRowContainerCtrl=e,this.checkReady()}registerBottomCenterRowContainerCtrl(e){this.bottomCenterRowContainerCtrl=e,this.checkReady()}registerBottomLeftRowContainerCtrl(e){this.bottomLeftRowContainerCtrl=e,this.checkReady()}registerBottomRightRowContainerCtrl(e){this.bottomRightRowContainerCtrl=e,this.checkReady()}registerHeaderContainer(e,t){switch(t){case"left":this.leftHeaderRowContainerCtrl=e;break;case"right":this.rightHeaderRowContainerCtrl=e;break;default:this.centerHeaderRowContainerCtrl=e;break}this.checkReady()}registerGridBodyCtrl(e){this.gridBodyCtrl=e,this.checkReady()}registerGridCtrl(e){this.gridCtrl=e,this.checkReady()}getFakeHScrollComp(){return this.fakeHScrollComp}getFakeVScrollComp(){return this.fakeVScrollComp}getGridHeaderCtrl(){return this.gridHeaderCtrl}getGridCtrl(){return this.gridCtrl}getCenterRowContainerCtrl(){return this.centerRowContainerCtrl}getTopCenterRowContainerCtrl(){return this.topCenterRowContainerCtrl}getBottomCenterRowContainerCtrl(){return this.bottomCenterRowContainerCtrl}getStickyTopCenterRowContainerCtrl(){return this.stickyTopCenterRowContainerCtrl}getGridBodyCtrl(){return this.gridBodyCtrl}getHeaderRowContainerCtrls(){return[this.leftHeaderRowContainerCtrl,this.rightHeaderRowContainerCtrl,this.centerHeaderRowContainerCtrl]}getHeaderRowContainerCtrl(e){switch(e){case"left":return this.leftHeaderRowContainerCtrl;case"right":return this.rightHeaderRowContainerCtrl;default:return this.centerHeaderRowContainerCtrl}}};zn.NAME="ctrlsService";zn=ih=nv([P(ih.NAME)],zn);var lv=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o}
242,_d=class extends E{constructor(){super(...arguments),this.registry={}}register(e){this.registry[e.controllerName]=e.controllerClass}getInstance(e){let t=this.registry[e];if(t!=null)return new t}};_d=lv([P("ctrlsFactory")],_d);var Sa=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},mo=class extends G{constructor(e,t){super(e),this.direction=t,this.hideTimeout=null}postConstruct(){this.addManagedListener(this.eventService,p.EVENT_SCROLL_VISIBILITY_CHANGED,this.onScrollVisibilityChanged.bind(this)),this.onScrollVisibilityChanged(),this.addOrRemoveCssClass("ag-apple-scrollbar",Cl()||ii())}initialiseInvisibleScrollbar(){this.invisibleScrollbar===void 0&&(this.invisibleScrollbar=vs(),this.invisibleScrollbar&&(this.hideAndShowInvisibleScrollAsNeeded(),this.addActiveListenerToggles()))}addActiveListenerToggles(){let e=["mouseenter","mousedown","touchstart"],t=["mouseleave","touchend"],i=this.getGui();e.forEach(s=>this.addManagedListener(i,s,()=>this.addOrRemoveCssClass("ag-scrollbar-active",!0))),t.forEach(s=>this.addManagedListener(i,s,()=>this.addOrRemoveCssClass("ag-scrollbar-active",!1)))}onScrollVisibilityChanged(){this.invisibleScrollbar===void 0&&this.initialiseInvisibleScrollbar(),this.animationFrameService.requestAnimationFrame(()=>this.setScrollVisible())}hideAndShowInvisibleScrollAsNeeded(){this.addManagedListener(this.eventService,p.EVENT_BODY_SCROLL,e=>{e.direction===this.direction&&(this.hideTimeout!==null&&(window.clearTimeout(this.hideTimeout),this.hideTimeout=null),this.addOrRemoveCssClass("ag-scrollbar-scrolling",!0))}),this.addManagedListener(this.eventService,p.EVENT_BODY_SCROLL_END,()=>{this.hideTimeout=window.setTimeout(()=>{this.addOrRemoveCssClass("ag-scrollbar-scrolling",!1),this.hideTimeout=null},400)})}attemptSettingScrollPosition(e){let t=this.getViewport();il(()=>ui(t),()=>this.setScrollPosition(e),100)}getViewport(){return this.eViewport}getContainer(){return this.eContainer}onScrollCallback(e){this.addManagedListener(this.getViewport(),"scroll",e)}};Sa([O("eViewport")],mo.prototype,"eViewport",void 0);Sa([O("eContainer")],mo.prototype,"eContainer",void 0);Sa([c("scrollVisibleService")],mo.prototype,"scrollVisibleService",void 0);Sa([c("ctrlsService")],mo.prototype,"ctrlsService",void 0);Sa([c("animationFrameService")],mo.prototype,"animationFrameService",void 0);var wa=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ho=class r extends mo{constructor(){super(r.TEMPLATE,"horizontal")}postConstruct(){super.postConstruct();let e=this.setFakeHScrollSpacerWidths.bind(this);this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_CHANGED,e),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,e),this.addManagedListener(this.eventService,p.EVENT_PINNED_ROW_DATA_CHANGED,this.onPinnedRowDataChanged.bind(this)),this.addManagedPropertyListener("domLayout",e),this.ctrlsService.registerFakeHScrollComp(this),this.createManagedBean(new so(t=>this.eContainer.style.width=`${t}px`))}initialiseInvisibleScrollbar(){this.invisibleScrollbar===void 0&&(this.enableRtl=this.gridOptionsService.is("enableRtl"),super.initialiseInvisibleScrollbar(),this.invisibleScrollbar&&this.refreshCompBottom())}onPinnedRowDataChanged(){this.refreshCompBottom()}refreshCompBottom(){if(!this.invisibleScrollbar)return;let e=this.pinnedRowModel.getPinnedBottomTotalHeight();this.getGui().style.bottom=`${e}px`}onScrollVisibilityChanged(){super.onScrollVisibilityChanged(),this.setFakeHScrollSpacerWidths()}setFakeHScrollSpacerWidths(){let e=this.scrollVisibleService.isVerticalScrollShowing(),t=this.columnModel.getDisplayedColumnsRightWidth(),i=!this.enableRtl&&e,s=this.gridOptionsService.getScrollbarWidth();i&&(t+=s),_t(this.eRightSpacer,t),this.eRightSpacer.classList.toggle("ag-scroller-corner",t<=s);let o=this.columnModel.getDisplayedColumnsLeftWidth();this.enableRtl&&e&&(o+=s),_t(this.eLeftSpacer,o),this.eLeftSpacer.classList.toggle("ag-scroller-corner",o<=s)}setScrollVisible(){let e=this.scrollVisibleService.isHorizontalScrollShowing(),t=this.invisibleScrollbar,
242i=this.gridOptionsService.is("suppressHorizontalScroll"),s=e&&this.gridOptionsService.getScrollbarWidth()||0,n=i?0:s===0&&t?16:s;this.addOrRemoveCssClass("ag-scrollbar-invisible",t),Ko(this.getGui(),n),Ko(this.eViewport,n),Ko(this.eContainer,n),this.setDisplayed(e,{skipAriaHidden:!0})}getScrollPosition(){return Es(this.getViewport(),this.enableRtl)}setScrollPosition(e){ui(this.getViewport())||this.attemptSettingScrollPosition(e),ys(this.getViewport(),e,this.enableRtl)}};Ho.TEMPLATE=`<div class="ag-body-horizontal-scroll" aria-hidden="true"> 243 <div class="ag-horizontal-left-spacer" ref="eLeftSpacer"></div> 244 <div class="ag-body-horizontal-scroll-viewport" ref="eViewport"> 245 <div class="ag-body-horizontal-scroll-container" ref="eContainer"></div> 246 </div> 247 <div class="ag-horizontal-right-spacer" ref="eRightSpacer"></div> 248 </div>`;wa([O("eLeftSpacer")],Ho.prototype,"eLeftSpacer",void 0);wa([O("eRightSpacer")],Ho.prototype,"eRightSpacer",void 0);wa([c("columnModel")],Ho.prototype,"columnModel",void 0);wa([c("pinnedRowModel")],Ho.prototype,"pinnedRowModel",void 0);wa([D],Ho.prototype,"postConstruct",null);var oh=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Kn=class extends E{postConstruct(){let e=this.checkContainerWidths.bind(this);this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_CHANGED,e),this.addManagedListener(this.eventService,p.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,e),this.addManagedPropertyListener("domLayout",e)}checkContainerWidths(){let e=this.gridOptionsService.isDomLayout("print"),t=e?0:this.columnModel.getDisplayedColumnsLeftWidth(),i=e?0:this.columnModel.getDisplayedColumnsRightWidth();t!=this.leftWidth&&(this.leftWidth=t,this.eventService.dispatchEvent({type:p.EVENT_LEFT_PINNED_WIDTH_CHANGED})),i!=this.rightWidth&&(this.rightWidth=i,this.eventService.dispatchEvent({type:p.EVENT_RIGHT_PINNED_WIDTH_CHANGED}))}getPinnedRightWidth(){return this.rightWidth}getPinnedLeftWidth(){return this.leftWidth}};oh([c("columnModel")],Kn.prototype,"columnModel",void 0);oh([D],Kn.prototype,"postConstruct",null);Kn=oh([P("pinnedWidthService")],Kn);var Nd=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Zr=class extends E{constructor(){super(...arguments),this.events=[]}postConstruct(){this.rowModel.getType()=="clientSide"&&(this.clientSideRowModel=this.rowModel)}dispatchExpanded(e){if(this.clientSideRowModel==null){this.eventService.dispatchEvent(e);return}this.events.push(e);let t=()=>{this.clientSideRowModel&&this.clientSideRowModel.onRowGroupOpened(),this.events.forEach(i=>this.eventService.dispatchEvent(i)),this.events=[]};this.dispatchExpandedDebounced==null&&(this.dispatchExpandedDebounced=this.animationFrameService.debounce(t)),this.dispatchExpandedDebounced()}};Nd([c("animationFrameService")],Zr.prototype,"animationFrameService",void 0);Nd([c("rowModel")],Zr.prototype,"rowModel",void 0);Nd([D],Zr.prototype,"postConstruct",null);Zr=Nd([P("rowNodeEventThrottle")],Zr);var Qs=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},km=function(r,e){return function(t,i){e(t,i,r)}},sh;function av(r){if(typeof r=="number")return r;if(typeof r=="string")return parseInt(r,10)}function Gd(r){return r===!0||r==="true"}var _i=sh=class{constructor(){this.destroyed=!1,this.domDataKey="__AG_"+Math.random().toString(),this.propertyEventService=new gt,this.globalEventHandlerFactory=e=>(t,i)=>{if(this.destroyed)return;let s=sh.alwaysSyncGlobalEvents.has(t);if(s&&!e||!s&&e)return;let o=Oe.getCallbackForEvent(t);typeof this.gridOptions[o]=="function"&&this.gridOptions[o](i)}}get context(){return this.gridOptions.context}agWire(e,t){this.gridOptions.api=e,this.gridOptions.columnApi=t,this.api=e,this.columnApi=t}init(){this.gridOptionLookup=new Set([...Oe.ALL_PROPERTIES,...Oe.EVENT_CALLBACKS]);let e=!this.is("suppressAsyncEvents");this.eventService.addGlobalListener(this.globalEventHandlerFactory().bind(this),e),this.eventService.addGlobalListener(this.globalEventHandlerFactory(!0).bind(this),!1),this.get
248ScrollbarWidth()}destroy(){this.gridOptions.api=null,this.gridOptions.columnApi=null,this.destroyed=!0}is(e){return Gd(this.gridOptions[e])}get(e){return this.gridOptions[e]}getNum(e){return av(this.gridOptions[e])}getCallback(e){return this.mergeGridCommonParams(this.gridOptions[e])}exists(e){return T(this.gridOptions[e])}mergeGridCommonParams(e){return e&&(i=>{let s=i;return s.api=this.api,s.columnApi=this.columnApi,s.context=this.context,e(s)})}__setPropertyOnly(e,t){let i=this.gridOptions[e];return this.gridOptionLookup.has(e)&&(this.gridOptions[e]=t),i!==t}set(e,t,i=!1,s={},o=void 0){if(this.gridOptionLookup.has(e)){let n=this.gridOptions[e];if(i||n!==t){this.gridOptions[e]=t;let l=Object.assign({type:e,currentValue:t,previousValue:n,changeSet:o},s);this.propertyEventService.dispatchEvent(l)}}}addEventListener(e,t){this.propertyEventService.addEventListener(e,t)}removeEventListener(e,t){this.propertyEventService.removeEventListener(e,t)}getGridId(){return this.api.getGridId()}getScrollbarWidth(){if(this.scrollbarWidth==null){let t=typeof this.gridOptions.scrollbarWidth=="number"&&this.gridOptions.scrollbarWidth>=0?this.gridOptions.scrollbarWidth:kc();t!=null&&(this.scrollbarWidth=t,this.eventService.dispatchEvent({type:p.EVENT_SCROLLBAR_WIDTH_CHANGED}))}return this.scrollbarWidth}isRowModelType(e){return this.gridOptions.rowModelType===e||e==="clientSide"&&W(this.gridOptions.rowModelType)}isDomLayout(e){var t;return((t=this.gridOptions.domLayout)!==null&&t!==void 0?t:"normal")===e}isRowSelection(){return this.gridOptions.rowSelection==="single"||this.gridOptions.rowSelection==="multiple"}useAsyncEvents(){return!this.is("suppressAsyncEvents")}isGetRowHeightFunction(){return typeof this.gridOptions.getRowHeight=="function"}getRowHeightForNode(e,t=!1,i){if(i==null&&(i=this.environment.getDefaultRowHeight()),this.isGetRowHeightFunction()){if(t)return{height:i,estimated:!0};let o={node:e,data:e.data},n=this.getCallback("getRowHeight")(o);if(this.isNumeric(n))return n===0&&X(()=>console.warn("AG Grid: The return of `getRowHeight` cannot be zero. If the intention is to hide rows, use a filter instead."),"invalidRowHeight"),{height:Math.max(1,n),estimated:!1}}return e.detail&&this.is("masterDetail")?this.getMasterDetailRowHeight():{height:this.gridOptions.rowHeight&&this.isNumeric(this.gridOptions.rowHeight)?this.gridOptions.rowHeight:i,estimated:!1}}getMasterDetailRowHeight(){return this.is("detailRowAutoHeight")?{height:1,estimated:!1}:this.isNumeric(this.gridOptions.detailRowHeight)?{height:this.gridOptions.detailRowHeight,estimated:!1}:{height:300,estimated:!1}}getRowHeightAsNumber(){if(!this.gridOptions.rowHeight||W(this.gridOptions.rowHeight))return this.environment.getDefaultRowHeight();let e=this.environment.refreshRowHeightVariable();return e!==-1?e:(console.warn("AG Grid row height must be a number if not using standard row model"),this.environment.getDefaultRowHeight())}isNumeric(e){return!isNaN(e)&&typeof e=="number"&&isFinite(e)}getDomDataKey(){return this.domDataKey}getDomData(e,t){let i=e[this.getDomDataKey()];return i?i[t]:void 0}setDomData(e,t,i){let s=this.getDomDataKey(),o=e[s];W(o)&&(o={},e[s]=o),o[t]=i}getDocument(){let e=null;return this.gridOptions.getDocument&&T(this.gridOptions.getDocument)?e=this.gridOptions.getDocument():this.eGridDiv&&(e=this.eGridDiv.ownerDocument),e&&T(e)?e:document}getWindow(){return this.getDocument().defaultView||window}getRootNode(){return this.eGridDiv.getRootNode()}getAsyncTransactionWaitMillis(){return T(this.gridOptions.asyncTransactionWaitMillis)?this.gridOptions.asyncTransactionWaitMillis:50}isAnimateRows(){return this.is("ensureDomOrder")?!1:this.is("animateRows")}isGroupRowsSticky(){return!(this.is("suppressGroupRowsSticky")||this.is("paginateChildRows")||this.is("groupHideOpenParents"))}isColumnsSortingCoupledToGroup(){let e=this.gridOptions.autoGroupColumnDef;return this.isRowModelType("clientSide")&&!e?.comparator&&!this.is("treeData")}getGroupAggFiltering(){let e=this.gridOptions.groupAggFiltering;if(typeof e=="function")return this.getCallback("groupAggFiltering");if(Gd(e))return()=>!0}isGroupIncludeFooterTrueOrCallback(){let e=this.gridOptions.groupIncludeFooter;return Gd(e)||typeof e=="function"}getGroupIncludeFooter(){let e=this.gridOptions.groupIncludeFooter;return typeof e=="function"?this.getCallback("groupIncludeFooter"):Gd(e)?()=>!0:()=>!1}isGroupMultiAutoColumn(){return this.gridOptions.groupDisplayType?ll("multipleColumns",this.gridOptions.groupDisplayType):this.is("groupHideOpenParents")}isGroupUseEntireRow(e){return e?!1:this.gridOptions.groupDisplayType?ll("groupRows",this.gridOptions.groupDisplayType):!1}};
248_i.alwaysSyncGlobalEvents=new Set([p.EVENT_GRID_PRE_DESTROYED]);Qs([c("gridOptions")],_i.prototype,"gridOptions",void 0);Qs([c("eventService")],_i.prototype,"eventService",void 0);Qs([c("environment")],_i.prototype,"environment",void 0);Qs([c("eGridDiv")],_i.prototype,"eGridDiv",void 0);Qs([km(0,rt("gridApi")),km(1,rt("columnApi"))],_i.prototype,"agWire",null);Qs([D],_i.prototype,"init",null);Qs([xe],_i.prototype,"destroy",null);_i=sh=Qs([P("gridOptionsService")],_i);var dv=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Ea=class extends E{getLocaleTextFunc(){let e=this.gridOptionsService.getCallback("getLocaleText");if(e)return(i,s,o)=>e({key:i,defaultValue:s,variableValues:o});let t=this.gridOptionsService.get("localeText");return(i,s,o)=>{let n=t&&t[i];if(n&&o&&o.length){let l=0;for(;!(l>=o.length||n.indexOf("${variable}")===-1);)n=n.replace("${variable}",o[l++])}return n??s}}};Ea=dv([P("localeService")],Ea);var cv=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},$n=class r extends mo{constructor(){super(r.TEMPLATE,"vertical")}postConstruct(){super.postConstruct(),this.createManagedBean(new _s(this.eContainer)),this.ctrlsService.registerFakeVScrollComp(this),this.addManagedListener(this.eventService,p.EVENT_ROW_CONTAINER_HEIGHT_CHANGED,this.onRowContainerHeightChanged.bind(this))}setScrollVisible(){let e=this.scrollVisibleService.isVerticalScrollShowing(),t=this.invisibleScrollbar,i=e&&this.gridOptionsService.getScrollbarWidth()||0,s=i===0&&t?16:i;this.addOrRemoveCssClass("ag-scrollbar-invisible",t),_t(this.getGui(),s),_t(this.eViewport,s),_t(this.eContainer,s),this.setDisplayed(e,{skipAriaHidden:!0})}onRowContainerHeightChanged(){let t=this.ctrlsService.getGridBodyCtrl().getBodyViewportElement();this.eViewport.scrollTop!=t.scrollTop&&(this.eViewport.scrollTop=t.scrollTop)}getScrollPosition(){return this.getViewport().scrollTop}setScrollPosition(e){ui(this.getViewport())||this.attemptSettingScrollPosition(e),this.getViewport().scrollTop=e}};$n.TEMPLATE=`<div class="ag-body-vertical-scroll" aria-hidden="true"> 249 <div class="ag-body-vertical-scroll-viewport" ref="eViewport"> 250 <div class="ag-body-vertical-scroll-container" ref="eContainer"></div> 251 </div> 252 </div>`;cv([D],$n.prototype,"postConstruct",null);var Jr=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Wm={january:"January",february:"February",march:"March",april:"April",may:"May",june:"June",july:"July",august:"August",september:"September",october:"October",november:"November",december:"December"},Um=["january","february","march","april","may","june","july","august","september","october","november","december"],fo=class extends E{constructor(){super(...arguments),this.dataTypeDefinitions={},this.isWaitingForRowData=!1,this.isColumnTypeOverrideInDataTypeDefinitions=!1,this.columnStateUpdatesPendingInference={},this.columnStateUpdateListenerDestroyFuncs=[]}init(){this.groupHideOpenParents=this.gridOptionsService.is("groupHideOpenParents"),this.addManagedPropertyListener("groupHideOpenParents",()=>{this.groupHideOpenParents=this.gridOptionsService.is("groupHideOpenParents")}),this.processDataTypeDefinitions(),this.addManagedPropertyListener("dataTypeDefinitions",()=>{this.processDataTypeDefinitions(),this.columnModel.recreateColumnDefs("gridOptionsChanged")})}processDataTypeDefinitions(){var e;let t=this.getDefaultDataTypes();this.dataTypeDefinitions={},Object.entries(t).forEach(([s,o])=>{this.dataTypeDefinitions[s]=Object.assign(Object.assign({},o),{groupSafeValueFormatter:this.createGroupSafeValueFormatter(o)})});let i=(e=this.gridOptionsService.get("dataTypeDefinitions"))!==null&&e!==void 0?e:{};this.dataTypeMatchers={}
252,Object.entries(i).forEach(([s,o])=>{let n=this.processDataTypeDefinition(o,i,[s],t);n&&(this.dataTypeDefinitions[s]=n,o.dataTypeMatcher&&(this.dataTypeMatchers[s]=o.dataTypeMatcher))}),this.checkObjectValueHandlers(t),["dateString","text","number","boolean","date"].forEach(s=>{let o=this.dataTypeMatchers[s];o&&delete this.dataTypeMatchers[s],this.dataTypeMatchers[s]=o??t[s].dataTypeMatcher})}mergeDataTypeDefinitions(e,t){let i=Object.assign(Object.assign({},e),t);return e.columnTypes&&t.columnTypes&&t.appendColumnTypes&&(i.columnTypes=[...this.convertColumnTypes(e.columnTypes),...this.convertColumnTypes(t.columnTypes)]),i}processDataTypeDefinition(e,t,i,s){let o,n=e.extendsDataType;if(e.columnTypes&&(this.isColumnTypeOverrideInDataTypeDefinitions=!0),e.extendsDataType===e.baseDataType){let l=s[n];if(!this.validateDataTypeDefinition(e,l,n))return;o=this.mergeDataTypeDefinitions(l,e)}else{if(i.includes(n)){X(()=>console.warn('AG Grid: Data type definition hierarchies (via the "extendsDataType" property) cannot contain circular references.'),"dataTypeExtendsCircularRef");return}let l=t[n];if(!this.validateDataTypeDefinition(e,l,n))return;let a=this.processDataTypeDefinition(l,t,[...i,n],s);if(!a)return;o=this.mergeDataTypeDefinitions(a,e)}return Object.assign(Object.assign({},o),{groupSafeValueFormatter:this.createGroupSafeValueFormatter(o)})}validateDataTypeDefinition(e,t,i){return t?t.baseDataType!==e.baseDataType?(X(()=>console.warn('AG Grid: The "baseDataType" property of a data type definition must match that of its parent.'),"dataTypeBaseTypesMatch"),!1):!0:(X(()=>console.warn(`AG Grid: The data type definition ${i} does not exist.`),"dataTypeDefMissing"+i),!1)}createGroupSafeValueFormatter(e){if(e.valueFormatter)return t=>{var i,s;if(!((i=t.node)===null||i===void 0)&&i.group){let o=t.column.getAggFunc();if(o){if(o==="first"||o==="last")return e.valueFormatter(t);if(e.baseDataType==="number"&&o!=="count"){if(typeof t.value=="number")return e.valueFormatter(t);if(typeof t.value=="object"){if(!t.value)return;if("toNumber"in t.value)return e.valueFormatter(Object.assign(Object.assign({},t),{value:t.value.toNumber()}));if("value"in t.value)return e.valueFormatter(Object.assign(Object.assign({},t),{value:t.value.value}))}}}return}else if(this.groupHideOpenParents&&t.column.isRowGroupActive())return typeof t.value!="string"||!((s=e.dataTypeMatcher)===null||s===void 0)&&s.call(e,t.value)?e.valueFormatter(t):void 0;return e.valueFormatter(t)}}updateColDefAndGetDataTypeDefinitionColumnType(e,t,i){let{cellDataType:s}=t,{field:o}=t;if(s===void 0&&(s=e.cellDataType),(s==null||s===!0)&&(s=this.canInferCellDataType(e,t)?this.inferCellDataType(o,i):!1),!s){e.cellDataType=!1;return}let n=this.dataTypeDefinitions[s];if(!n){X(()=>console.warn(`AG Grid: Missing data type definition - "${s}"`),"dataTypeMissing"+s);return}return e.cellDataType=s,n.groupSafeValueFormatter&&(e.valueFormatter=n.groupSafeValueFormatter),n.valueParser&&(e.valueParser=n.valueParser),n.suppressDefaultProperties||this.setColDefPropertiesForBaseDataType(e,n,i),n.columnTypes}updateColDefAndGetColumnType(e,t,i){var s,o;let n=this.updateColDefAndGetDataTypeDefinitionColumnType(e,t,i),l=(o=(s=t.type)!==null&&s!==void 0?s:n)!==null&&o!==void 0?o:e.type;return e.type=l,l?this.convertColumnTypes(l):void 0}addColumnListeners(e){if(!this.isWaitingForRowData)return;let t=this.columnStateUpdatesPendingInference[e.getColId()];if(!t)return;let i=s=>{t.add(s.key)};e.addEventListener(K.EVENT_STATE_UPDATED,i),this.columnStateUpdateListenerDestroyFuncs.push(()=>e.removeEventListener(K.EVENT_STATE_UPDATED,i))}canInferCellDataType(e,t){var i;if(this.rowModel.getType()!=="clientSide")return!1;let s={cellRenderer:!0,valueGetter:!0,valueParser:!0,refData:!0}
252;if(this.doColDefPropsPreventInference(t,s))return!1;let o=t.type===null?e.type:t.type;if(o){let n=(i=this.gridOptionsService.get("columnTypes"))!==null&&i!==void 0?i:{};if(this.convertColumnTypes(o).some(a=>{let d=n[a.trim()];return d&&this.doColDefPropsPreventInference(d,s)}))return!1}return!this.doColDefPropsPreventInference(e,s)}doColDefPropsPreventInference(e,t){return[["cellRenderer","agSparklineCellRenderer"],["valueGetter",void 0],["valueParser",void 0],["refData",void 0]].some(([i,s])=>this.doesColDefPropPreventInference(e,t,i,s))}doesColDefPropPreventInference(e,t,i,s){if(!t[i])return!1;let o=e[i];return o===null?(t[i]=!1,!1):s===void 0?!!o:o===s}inferCellDataType(e,t){var i;if(!e)return;let s,o=this.getInitialData();if(o){let l=e.indexOf(".")>=0&&!this.gridOptionsService.is("suppressFieldDotNotation");s=jo(o,e,l)}else this.initWaitForRowData(t);if(s==null)return;let[n]=(i=Object.entries(this.dataTypeMatchers).find(([l,a])=>a(s)))!==null&&i!==void 0?i:["object"];return n}getInitialData(){let e=this.gridOptionsService.get("rowData");if(e?.length)return e[0];if(this.initialData)return this.initialData;{let t=this.rowModel.getRootNode().allLeafChildren;if(t?.length)return t[0].data}return null}initWaitForRowData(e){if(this.columnStateUpdatesPendingInference[e]=new Set,this.isWaitingForRowData)return;this.isWaitingForRowData=!0;let t=this.isColumnTypeOverrideInDataTypeDefinitions;t&&this.columnModel.queueResizeOperations();let i=this.addManagedListener(this.eventService,p.EVENT_ROW_DATA_UPDATE_STARTED,s=>{let{firstRowData:o}=s;if(!o)return;i?.(),this.isWaitingForRowData=!1,this.processColumnsPendingInference(o,t),this.columnStateUpdatesPendingInference={},t&&this.columnModel.processResizeOperations();let n={type:p.EVENT_DATA_TYPES_INFERRED};this.eventService.dispatchEvent(n)})}isPendingInference(){return this.isWaitingForRowData}processColumnsPendingInference(e,t){this.initialData=e;let i=[];this.columnStateUpdateListenerDestroyFuncs.forEach(n=>n()),this.columnStateUpdateListenerDestroyFuncs=[];let s={},o={};Object.entries(this.columnStateUpdatesPendingInference).forEach(([n,l])=>{let a=this.columnModel.getGridColumn(n);if(!a)return;let d=a.getColDef();if(!this.columnModel.resetColumnDefIntoColumn(a))return;let u=a.getColDef();if(t&&u.type&&u.type!==d.type){let m=this.getUpdatedColumnState(a,l);m.rowGroup&&m.rowGroupIndex==null&&(s[n]=m),m.pivot&&m.pivotIndex==null&&(o[n]=m),i.push(m)}}),t&&i.push(...this.columnModel.generateColumnStateForRowGroupAndPivotIndexes(s,o)),i.length&&this.columnModel.applyColumnState({state:i},"cellDataTypeInferred"),this.initialData=null}getUpdatedColumnState(e,t){let i=this.columnModel.getColumnStateFromColDef(e);return t.forEach(s=>{delete i[s],s==="rowGroup"?delete i.rowGroupIndex:s==="pivot"&&delete i.pivotIndex}),i}checkObjectValueHandlers(e){let t=this.dataTypeDefinitions.object,i=e.object;this.hasObjectValueParser=t.valueParser!==i.valueParser,this.hasObjectValueFormatter=t.valueFormatter!==i.valueFormatter}convertColumnTypes(e){let t=[];return e instanceof Array?e.some(s=>typeof s!="string")?console.warn("AG Grid: if colDef.type is supplied an array it should be of type 'string[]'"):t=e:typeof e=="string"?t=e.split(","):console.warn("AG Grid: colDef.type should be of type 'string' | 'string[]'"),t}getDateStringTypeDefinition(){return this.dataTypeDefinitions.dateString}getDateParserFunction(){return this.getDateStringTypeDefinition().dateParser}getDateFormatterFunction(){return this.getDateStringTypeDefinition().dateFormatter}getDataTypeDefinition(e){let t=e.getColDef();if(t.cellDataType)return this.dataTypeDefinitions[t.cellDataType]}getBaseDataType(e){var t;return(t=this.getDataTypeDefinition(e))===null||t===void 0?void 0:t.baseDataType}checkType(e,t){var i;if(t==null)return!0;let s=(i=this.getDataTypeDefinition(e))===null||i===void 0?void 0:i.dataTypeMatcher;return s?s(t):!0}validateColDef(e){e.cellDataType==="object"&&(e.valueFormatter===this.dataTypeDefinitions.object.groupSafeValueFormatter&&!this.hasObjectValueFormatter&&X(()=>console.warn('AG Grid: Cell data type is "object" but no value formatter has been provided. Please either provide an object data type definition with a value formatter, or set "colDef.valueFormatter"'),"dataTypeObjectValueFormatter"),e.editable&&e.valueParser===this.dataTypeDefinitions.object.valueParser&&!this.hasObjectValueParser&&X(()=>console.warn('AG Grid: Cell data type is "object" but no value parser has been provided. Please either provide an object data type definition with a value parser, or set "colDef.valueParser"'),"dataTypeObjectValueParser"))}setColDefPropertiesForBaseDataType(e,t,i){let s=(a,d,u)=>{let m=a.getColDef().valueFormatter;return m===t.groupSafeValueFormatter&&(m=t.valueFormatter),this.valueFormatterService.formatValue(a,d,u,m)},o=z.__isRegistered(B.SetFilterModule,this.context.getGridId()),n=this.localeService.getLocaleTextFunc(),l=a=>{let{filterParams:d}=e;e.filterParams=typeof d=="object"?Object.assign(Object.assign({},d),a):a};switch(e.useValueFormatterForExport=!0,e.useValueParserForImport=!0,t.baseDataType){case"number":{e.cellEditor="agNumberCellEditor",o&&l({comparator:(a,d)=>{let u=a==null?0:parseInt(a),m=d==null?0:parseInt(d);return u===m?0:u>m?1:-1}});break}case"boolean":{e.cellEditor="agCheckboxCellEditor",e.cellRenderer="agCheckboxCellRenderer",e.suppressKeyboardEvent=a=>!!a.colDef.editable&&a.event.key===R.SPACE,l(o?{valueFormatter:a=>T(a.value)?n(String(a.value),a.value?"True":"False"):n("blanks","(Blanks)")}:{maxNumConditions:1,filterOptions:["empty",{displayKey:"true",displayName:"True",predicate:(a,d)=>d,numberOfInputs:0}
252,{displayKey:"false",displayName:"False",predicate:(a,d)=>d===!1,numberOfInputs:0}]});break}case"date":{e.cellEditor="agDateCellEditor",e.keyCreator=a=>s(a.column,a.node,a.value),o&&l({valueFormatter:a=>{let d=s(a.column,a.node,a.value);return T(d)?d:n("blanks","(Blanks)")},treeList:!0,treeListFormatter:(a,d)=>{if(d===1&&a!=null){let u=Um[Number(a)-1];return n(u,Wm[u])}return a??n("blanks","(Blanks)")}});break}case"dateString":{e.cellEditor="agDateStringCellEditor",e.keyCreator=d=>s(d.column,d.node,d.value);let a=this.getDateParserFunction();l(o?{valueFormatter:d=>{let u=s(d.column,d.node,d.value);return T(u)?u:n("blanks","(Blanks)")},treeList:!0,treeListPathGetter:d=>{let u=a(d??void 0);return u?[String(u.getFullYear()),String(u.getMonth()+1),String(u.getDate())]:null},treeListFormatter:(d,u)=>{if(u===1&&d!=null){let m=Um[Number(d)-1];return n(m,Wm[m])}return d??n("blanks","(Blanks)")}}:{comparator:(d,u)=>{let m=a(u);return u==null||m<d?-1:m>d?1:0}});break}case"object":{e.cellEditorParams={useFormatter:!0},e.comparator=(a,d)=>{let u=this.columnModel.getPrimaryColumn(i),m=u?.getColDef();if(!u||!m)return 0;let C=a==null?"":s(u,null,a),w=d==null?"":s(u,null,d);return C===w?0:C>w?1:-1},e.keyCreator=a=>s(a.column,a.node,a.value),o?l({valueFormatter:a=>{let d=s(a.column,a.node,a.value);return T(d)?d:n("blanks","(Blanks)")}}):e.filterValueGetter=a=>s(a.column,a.node,this.valueService.getValue(a.column,a.node));break}}}getDefaultDataTypes(){let e=i=>!!i.match("^\\d{4}-\\d{2}-\\d{2}$"),t=this.localeService.getLocaleTextFunc();return{number:{baseDataType:"number",valueParser:i=>i.newValue===""?null:Number(i.newValue),valueFormatter:i=>i.value==null?"":typeof i.value!="number"||isNaN(i.value)?t("invalidNumber","Invalid Number"):String(i.value),dataTypeMatcher:i=>typeof i=="number"},text:{baseDataType:"text",valueParser:i=>i.newValue===""?null:ps(i.newValue),dataTypeMatcher:i=>typeof i=="string"},boolean:{baseDataType:"boolean",valueParser:i=>i.newValue===""?null:String(i.newValue).toLowerCase()==="true",valueFormatter:i=>i.value==null?"":String(i.value),dataTypeMatcher:i=>typeof i=="boolean"},date:{baseDataType:"date",valueParser:i=>Et(i.newValue==null?null:String(i.newValue)),valueFormatter:i=>{var s;return i.value==null?"":!(i.value instanceof Date)||isNaN(i.value.getTime())?t("invalidDate","Invalid Date"):(s=wt(i.value,!1))!==null&&s!==void 0?s:""},dataTypeMatcher:i=>i instanceof Date},dateString:{baseDataType:"dateString",dateParser:i=>{var s;return(s=Et(i))!==null&&s!==void 0?s:void 0},dateFormatter:i=>{var s;return(s=wt(i??null,!1))!==null&&s!==void 0?s:void 0},valueParser:i=>e(String(i.newValue))?i.newValue:null,valueFormatter:i=>e(String(i.value))?i.value:"",dataTypeMatcher:i=>typeof i=="string"&&e(i)},object:{baseDataType:"object",valueParser:()=>null,valueFormatter:i=>{var s;return(s=ps(i.value))!==null&&s!==void 0?s:""}}}}};Jr([c("rowModel")],fo.prototype,"rowModel",void 0);Jr([c("columnModel")],fo.prototype,"columnModel",void 0);Jr([c("columnUtils")],fo.prototype,"columnUtils",void 0);Jr([c("valueService")],fo.prototype,"valueService",void 0);Jr([c("valueFormatterService")],fo.prototype,"valueFormatterService",void 0);Jr([D],fo.prototype,"init",null);fo=Jr([P("dataTypeService")],fo);var jm=function(r,e,t,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(r,e,t,i);else for(var l=r.length-1;l>=0;l--)(n=r[l])&&(o=(s<3?n(o):s>3?n(e,t,o):n(e,t))||o);return s>3&&o&&Object.defineProperty(e,t,o),o},Yn=class extends E{parseValue(e,t,i,s){let o=e.getColDef(),n={node:t,data:t?.data,oldValue:s,newValue:i,colDef:o,column:e,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context},l=o.valueParser;return T(l)?typeof l=="function"?l(n):this.expressionService.evaluate(l,n):i}};jm([c("expressionService")],Yn.prototype,"expressionService",void 0);Yn=jm([P("valueParserService")],Yn);var ya=class{constructor(e,t,i){if(!t){console.error("AG Grid: no gridOptions provided to the grid");return}this.gridOptions=t,new Vd().create(e,t,s=>{let o=new Go(e);s.createBean(o)},void 0,i)}destroy(){this.gridOptions&&this.gridOptions.api&&this.gridOptions.api.destroy()}},uv=1,Vd=class{create(e,t,i,s,o){var n;let l=!!t.debug,a=(n=t.gridId)!==null&&n!==void 0?n:String(uv++),d=this.getRegisteredModules(o,a),u=this.createBeansList(t.rowModelType,d,a),m=this.createProvidedBeans(e,t,o);if(!u)return;
252let C={providedBeanInstances:m,beanClasses:u,debug:l,gridId:a},w=new Kr("AG Grid",()=>t.debug),F=new Kr("Context",()=>C.debug),b=new ol(C,F),A=b.getBean("beans");this.registerModuleUserComponents(A,d),this.registerStackComponents(A,d),this.registerControllers(A,d),i(b),A.ctrlsService.whenReady(()=>{this.setColumnsAndData(A),this.dispatchGridReadyEvent(A);let M=z.__isRegistered(B.EnterpriseCoreModule,a);w.log(`initialised successfully, enterprise = ${M}`)}),s&&s(b)}registerControllers(e,t){t.forEach(i=>{i.controllers&&i.controllers.forEach(s=>e.ctrlsFactory.register(s))})}registerStackComponents(e,t){let i=this.createAgStackComponentsList(t);e.agStackComponentsRegistry.setupComponents(i)}getRegisteredModules(e,t){let i=e?e.modules:null,s=z.__getRegisteredModules(t),o=[],n={},l=(a,d,u)=>{(C=>{n[C.moduleName]||(n[C.moduleName]=!0,o.push(C),z.__register(C,a,u))})(d),d.dependantModules&&d.dependantModules.forEach(C=>l(a,C,u))};return i&&i.forEach(a=>l(!0,a,t)),s&&s.forEach(a=>l(!z.__isPackageBased(),a,void 0)),o}registerModuleUserComponents(e,t){this.extractModuleEntity(t,s=>s.userComponents?s.userComponents:[]).forEach(s=>{e.userComponentRegistry.registerDefaultComponent(s.componentName,s.componentClass)})}createProvidedBeans(e,t,i){let s=i?i.frameworkOverrides:null;W(s)&&(s=new jr);let o={gridOptions:t,eGridDiv:e,globalEventListener:i?i.globalEventListener:null,globalSyncEventListener:i?i.globalSyncEventListener:null,frameworkOverrides:s};return i&&i.providedBeanInstances&&Object.assign(o,i.providedBeanInstances),o}createAgStackComponentsList(e){let t=[{componentName:"AgCheckbox",componentClass:eo},{componentName:"AgRadioButton",componentClass:cr},{componentName:"AgToggleButton",componentClass:na},{componentName:"AgInputTextField",componentClass:jt},{componentName:"AgInputTextArea",componentClass:la},{componentName:"AgInputNumberField",componentClass:Qo},{componentName:"AgInputDateField",componentClass:aa},{componentName:"AgInputRange",componentClass:da},{componentName:"AgRichSelect",componentClass:Br},{componentName:"AgSelect",componentClass:dr},{componentName:"AgSlider",componentClass:Lo},{componentName:"AgGridBody",componentClass:Ci},{componentName:"AgHeaderRoot",componentClass:Mr},{componentName:"AgSortIndicator",componentClass:zt},{componentName:"AgPagination",componentClass:ti},{componentName:"AgOverlayWrapper",componentClass:po},{componentName:"AgGroupComponent",componentClass:li},{componentName:"AgPanel",componentClass:Li},{componentName:"AgDialog",componentClass:An},{componentName:"AgRowContainer",componentClass:To},{componentName:"AgFakeHorizontalScroll",componentClass:Ho},{componentName:"AgFakeVerticalScroll",componentClass:$n},{componentName:"AgAutocomplete",componentClass:Ki}],i=this.extractModuleEntity(e,s=>s.agStackComponents?s.agStackComponents:[]);return t=t.concat(i),t}createBeansList(e="clientSide",t,i){let s=t.filter(d=>!d.rowModel||d.rowModel===e),o={clientSide:B.ClientSideRowModelModule,infinite:B.InfiniteRowModelModule,serverSide:B.ServerSideRowModelModule,viewport:B.ViewportRowModelModule};if(!o[e]){console.error("AG Grid: could not find row model for rowModelType = "+e);return}if(!z.__assertRegistered(o[e],`rowModelType = '${e}'`,i))return;let n=[te,$s,va,Xr,Vn,me,Er,ga,Bn,sa,Ro,Qr,_r,Ea,ir,Gr,yr,dl,gt,_i,Mo,Ks,pi,pt,rs,Hr,ni,Mn,ms,ma,as,Vt,Hn,No,_n,al,ls,ns,le,zr,Je,Gs,qr,_o,Fn,xn,Fr,$r,Pd,Gn,kn,ln,Yr,Us,Mi,cl,Ld,jn,Io,qs,zn,Kn,Zr,_d,fo,Yn,Wi],l=this.extractModuleEntity(s,d=>d.beans?d.beans:[]);n.push(...l);let a=[];return n.forEach(d=>{a.indexOf(d)<0&&a.push(d)}),a}extractModuleEntity(e,t){return[].concat(...e.map(t))}setColumnsAndData(e){let t=e.gridOptionsService.get("columnDefs");e.columnModel.setColumnDefs(t||[],"gridInitializing"),e.rowModel.start()}dispatchGridReadyEvent(e){let t={type:p.EVENT_GRID_READY};e.eventService.dispatchEvent(t)}};var ba=class{wrap(e,t,i=[],s){let o=this.createWrapper(e,s);return t.forEach(n=>{this.createMethod(o,n,!0)}
252),i.forEach(n=>{this.createMethod(o,n,!1)}),o}unwrap(e){return e}createMethod(e,t,i){e.addMethod(t,this.createMethodProxy(e,t,i))}createMethodProxy(e,t,i){return function(){return e.hasMethod(t)?e.callMethod(t,arguments):(i&&console.warn("AG Grid: Framework component is missing the method "+t+"()"),null)}}};var qn=typeof global>"u"?{}:global;qn.HTMLElement=typeof HTMLElement>"u"?{}:HTMLElement;qn.HTMLButtonElement=typeof HTMLButtonElement>"u"?{}:HTMLButtonElement;qn.HTMLSelectElement=typeof HTMLSelectElement>"u"?{}:HTMLSelectElement;qn.HTMLInputElement=typeof HTMLInputElement>"u"?{}:HTMLInputElement;qn.Node=typeof Node>"u"?{}:Node;qn.MouseEvent=typeof MouseEvent>"u"?{}:MouseEvent;var zm=(()=>{class r extends jr{constructor(t){super(),this._ngZone=t}setEmitterUsedCallback(t){this.isEmitterUsed=t}setTimeout(t,i){this._ngZone?this._ngZone.runOutsideAngular(()=>{window.setTimeout(()=>{t()},i)}):window.setTimeout(()=>{t()},i)}setInterval(t,i){return new ct(s=>{this._ngZone?this._ngZone.runOutsideAngular(()=>{s(window.setInterval(()=>{t()},i))}):s(window.setInterval(()=>{t()},i))})}addEventListener(t,i,s,o){this.isOutsideAngular(i)&&this._ngZone?this._ngZone.runOutsideAngular(()=>{t.addEventListener(i,s,o)}):t.addEventListener(i,s,o)}dispatchEvent(t,i,s=!1){this.isOutsideAngular(t)?this._ngZone?this._ngZone.runOutsideAngular(i):i():(this.isEmitterUsed(t)||s)&&(!Ra.isInAngularZone()&&this._ngZone?this._ngZone.run(i):i())}isFrameworkComponent(t){if(!t)return!1;let i=t.prototype;return i&&"agInit"in i}}return r.\u0275fac=function(t){return new(t||r)(De(Ra))},r.\u0275prov=Re({token:r,factory:r.\u0275fac}),r})(),Km=(()=>{class r extends ba{setViewContainerRef(t){this.viewContainerRef=t}setComponentFactoryResolver(t){this.componentFactoryResolver=t}createWrapper(t){let i=this;class s extends rh{init(l){super.init(l),this._componentRef.changeDetectorRef.detectChanges()}createComponent(){return i.createComponent(t)}hasMethod(l){return o.getFrameworkComponentInstance()[l]!=null}callMethod(l,a){let d=this.getFrameworkComponentInstance();return o.getFrameworkComponentInstance()[l].apply(d,a)}addMethod(l,a){o[l]=a}}let o=new s;return o}createComponent(t){let i=this.componentFactoryResolver.resolveComponentFactory(t);return this.viewContainerRef.createComponent(i)}}return r.\u0275fac=(()=>{let e;return function(i){return(e||(e=uh(r)))(i||r)}})(),r.\u0275prov=Re({token:r,factory:r.\u0275fac}),r})(),rh=class{init(e){this._params=e,this._componentRef=this.createComponent(),this._agAwareComponent=this._componentRef.instance,this._frameworkComponentInstance=this._componentRef.instance,this._eGui=this._componentRef.location.nativeElement,this._agAwareComponent.agInit(this._params)}getGui(){return this._eGui}destroy(){this._frameworkComponentInstance&&typeof this._frameworkComponentInstance.destroy=="function"&&this._frameworkComponentInstance.destroy(),this._componentRef&&this._componentRef.destroy()}getFrameworkComponentInstance(){return this._frameworkComponentInstance}},I8=(()=>{class r{constructor(t,i,s,o,n){this.viewContainerRef=i,this.angularFrameworkOverrides=s,this.frameworkComponentWrapper=o,this.componentFactoryResolver=n,this._initialised=!1,this._destroyed=!1,this._fullyReady=ct.resolve(!0),this.statusBar=void 0,this.sideBar=void 0,this.suppressContextMenu=void 0,this.preventDefaultOnContextMenu=void 0,this.allowContextMenuWithControlKey=void 0,this.suppressMenuHide=void 0,this.enableBrowserTooltips=void 0,this.tooltipTrigger=void 0,this.tooltipShowDelay=void 0,this.tooltipHideDelay=void 0,this.tooltipMouseTrack=void 0,this.tooltipInteraction=void 0,this.popupParent=void 0,this.copyHeadersToClipboard=void 0,this.copyGroupHeadersToClipboard=void 0,this.clipboardDelimiter=void 0,this.suppressCopyRowsToClipboard=void 0,this.suppressCopySingleCellRanges=void 0,this.suppressLastEmptyLineOnPaste=void 0,this.suppressClipboardPaste=void 0,this.suppressClipboardApi=void 0,this.suppressCutToClipboard=void 0,this.columnDefs=void 0,this.defaultColDef=void 0,this.defaultColGroupDef=void 0,this.columnTypes=void 0,this.dataTypeDefinitions=void 0,this.maintainColumnOrder=void 0,this.suppressFieldDotNotation=void 0,this.headerHeight=void 0,this.groupHeaderHeight=void 0,this.floatingFiltersHeight=void 0,this.pivotHeaderHeight=void 0,this.pivotGroupHeaderHeight=void 0,this.allowDragFromColumnsToolPanel=void 0,this.suppressMovableColumns=void 0,this.suppressColumnMoveAnimation=void 0,this.suppressDragLeaveHidesColumns=void 0,this.suppressRowGroupHidesColumns=void 0,this.colResizeDefault=void 0,this.suppressAutoSize=void 0,this.autoSizePadding=void 0,this.skipHeaderOnAutoSize=void 0,this.components=void 0,this.editType=void 0,this.singleClickEdit=void 0,this.suppressClickEdit=void 0,this.readOnlyEdit=void 0,this.stopEditingWhenCellsLoseFocus=void 0,this.enterMovesDown=void 0,this.enterMovesDownAfterEdit=void 0,this.enterNavigatesVertically=void 0,this.enterNavigatesVerticallyAfterEdit=void 0,this.enableCellEditingOnBackspace=void 0,this.undoRedoCellEditing=void 0,this.undoRedoCellEditingLimit=void 0,this.defaultCsvExportParams=void 0,this.suppressCsvExport=void 0,this.defaultExcelExportParams=void 0,this.suppressExcelExport=void 0,this.excelStyles=void 0,this.quickFilterText=void 0,this.cacheQuickFilter=void 0,this.excludeHiddenColumnsFromQuickFilter=void 0,this.includeHiddenColumnsInQuickFilter=void 0,this.quickFilterParser=void 0,this.quickFilterMatcher=void 0,this.excludeChildrenWhenTreeDataFiltering=void 0,this.enableAdvancedFilter=void 0,this.advancedFilterModel=void 0,this.includeHiddenColumnsInAdvancedFilter=void 0,this.advancedFilterParent=void 0,this.advancedFilterBuilderParams=void 0,this.enableCharts=void 0,this.chartThemes=void 0,this.customChartThemes=void 0,this.chartThemeOverrides=void 0,this.enableChartToolPanelsButton=void 0,this.suppressChartToolPanelsButton=void 0,this.chartToolPanelsDef=void 0,this.loadingCellRenderer=void 0,this.loadingCellRendererParams=void 0,this.loadingCellRendererSelector=void 0,this.localeText=void 0,this.masterDetail=void 0,this.keepDetailRows=void 0,this.keepDetailRowsCount=void 0,this.detailCellRenderer=void 0,this.detailCellRendererParams=void 0,this.detailRowHeight=void 0,this.detailRowAutoHeight=void 0,this.context=void 0,this.alignedGrids=void 0,this.tabIndex=void 0,this.rowBuffer=void 0,this.valueCache=void 0,this.valueCacheNeverExpires=void 0,this.enableCellExpressions=void 0,this.suppressParentsInRowNodes=void 0,this.suppressTouch=void 0,this.suppressFocusAfterRefresh=void 0,this.suppressAsyncEvents=void 0,this.suppressBrowserResizeObserver=void 0,this.suppressPropertyNamesCheck=void 0,this.suppressChangeDetection=void 0,this.debug=void 0,this.overlayLoadingTemplate=void 0,this.loadingOverlayComponent=void 0,this.loadingOverlayComponentParams=void 0,this.suppressLoadingOverlay=void 0,this.overlayNoRowsTemplate=void 0,this.noRowsOverlayComponent=void 0,this.noRowsOverlayComponentParams=void 0,this.suppressNoRowsOverlay=void 0,this.pagination=void 0,this.paginationPageSize=void 0,this.paginationAutoPageSize=void 0,this.paginateChildRows=void 0,this.suppressPaginationPanel=void 0,this.pivotMode=void 0,this.pivotPanelShow=void 0,this.pivotDefaultExpanded=void 0,this.pivotColumnGroupTotals=void 0,this.pivotRowTotals=void 0,this.pivotSuppressAutoColumn=void 0,this.suppressExpandablePivotGroups=void 0,this.functionsReadOnly=void 0,this.aggFuncs=void 0,this.suppressAggFuncInHeader=void 0,this.alwaysAggregateAtRootLevel=void 0,this.suppressAggAtRootLevel=void 0,this.aggregateOnlyChangedColumns=void 0,this.suppressAggFilteredOnly=void 0,this.removePivotHeaderRowWhenSingleValueColumn=void 0,this.animateRows=void 0,this.enableCellChangeFlash=void 0,this.cellFlashDelay=void 0,this.cellFadeDelay=void 0,this.allowShowChangeAfterFilter=void 0,this.domLayout=void 0,this.ensureDomOrder=void 0,this.enableRtl=void 0,this.suppressColumnVirtualisation=void 0,this.suppressMaxRenderedRowRestriction=void 0,this.suppressRowVirtualisation=void 0,this.rowDragManaged=void 0,this.suppressRowDrag=void 0,this.suppressMoveWhenRowDragging=void 0,this.rowDragEntireRow=void 0,this.rowDragMultiRow=void 0,this.rowDragText=void 0,this.fullWidthCellRenderer=void 0,this.fullWidthCellRendererParams=void 0,this.embedFullWidthRows=void 0,this.groupDisplayType=void 0,this.groupDefaultExpanded=void 0,this.autoGroupColumnDef=void 0,this.groupMaintainOrder=void 0,this.groupSelectsChildren=void 0,this.groupAggFiltering=void 0,this.groupIncludeFooter=void 0,this.groupIncludeTotalFooter=void 0,this.groupSuppressBlankHeader=void 0,this.groupSelectsFiltered=void 0,this.showOpenedGroup=void 0,this.groupRemoveSingleChildren=void 0,this.groupRemoveLowestSingleChildren=void 0,this.groupHideOpenParents=void 0,this.groupAllowUnbalanced=void 0,this.rowGroupPanelShow=void 0,this.groupRowRenderer=void 0,this.groupRowRendererParams=void 0,this.suppressMakeColumnVisibleAfterUnGroup=void 0,this.treeData=void 0,this.rowGroupPanelSuppressSort=void 0,this.suppressGroupRowsSticky=void 0,this.rememberGroupStateWhenNewData=void 0,this.pinnedTopRowData=void 0,this.pinnedBottomRowData=void 0,this.rowModelType=void 0,this.rowData=void 0,this.asyncTransactionWaitMillis=void 0,this.suppressModelUpdateAfterUpdateTransaction=void 0,this.datasource=void 0,this.cacheOverflowSize=void 0,this.infiniteInitialRowCount=void 0,this.serverSideInitialRowCount=void 0,this.serverSideStoreType=void 0,this.suppressServerSideInfiniteScroll=void 0,this.cacheBlockSize=void 0,this.maxBlocksInCache=void 0,this.maxConcurrentDatasourceRequests=void 0,this.blockLoadDebounceMillis=void 0,this.purgeClosedRowNodes=void 0,this.serverSideDatasource=void 0,this.serverSideSortAllLevels=void 0,this.serverSideOnlyRefreshFilteredGroups=void 0,this.serverSideFilterAllLevels=void 0,this.serverSideSortOnServer=void 0,this.serverSideFilterOnServer=void 0,this.serverSideSortingAlwaysResets=void 0,this.serverSideFilteringAlwaysResets=void 0,this.serverSidePivotResultFieldSeparator=void 0,this.viewportDatasource=void 0,this.viewportRowModelPageSize=void 0,this.viewportRowModelBufferSize=void 0,this.alwaysShowHorizontalScroll=void 0,this.alwaysShowVerticalScroll=void 0,this.debounceVerticalScrollbar=void 0,this.suppressHorizontalScroll=void 0,this.suppressScrollOnNewData=void 0,this.suppressScrollWhenPopupsAreOpen=void 0,this.suppressAnimationFrame=void 0,this.suppressMiddleClickScrolls=void 0,this.suppressPreventDefaultOnMouseWheel=void 0,this.scrollbarWidth=void 0,this.rowSelection=void 0,this.rowMultiSelectWithClick=void 0,this.suppressRowDeselection=void 0,this.suppressRowClickSelection=void 0,this.suppressCellFocus=void 0,this.suppressMultiRangeSelection=void 0,this.enableCellTextSelection=void 0,this.enableRangeSelection=void 0,this.enableRangeHandle=void 0,this.enableFillHandle=void 0,this.fillHandleDirection=void 0,this.suppressClearOnFillReduction=void 0,this.sortingOrder=void 0,this.accentedSort=void 0,this.unSortIcon=void 0,this.suppressMultiSort=void 0,this.alwaysMultiSort=void 0,this.multiSortKey=void 0,this.suppressMaintainUnsortedOrder=void 0,this.icons=void 0,this.rowHeight=void 0,this.rowStyle=void 0,this.rowClass=void 0,this.rowClassRules=void 0,this.suppressRowHoverHighlight=void 0,this.suppressRowTransform=void 0,this.columnHoverHighlight=void 0,this.gridId=void 0,this.deltaSort=void 0,this.treeDataDisplayType=void 0,this.functionsPassive=void 0,this.enableGroupEdit=void 0,this.getContextMenuItems=void 0,this.getMainMenuItems=void 0,this.postProcessPopup=void 0,this.processCellForClipboard=void 0,this.processHeaderForClipboard=void 0,this.processGroupHeaderForClipboard=void 0,this.processCellFromClipboard=void 0,this.sendToClipboard=void 0,this.processDataFromClipboard=void 0,this.isExternalFilterPresent=void 0,this.doesExternalFilterPass=void 0,this.getChartToolbarItems=void 0,this.createChartContainer=void 0,this.navigateToNextHeader=void 0,this.tabToNextHeader=void 0,this.navigateToNextCell=void 0,this.tabToNextCell=void 0,this.getLocaleText=void 0,this.getDocument=void 0,this.paginationNumberFormatter=void 0,this.getGroupRowAgg
252=void 0,this.isGroupOpenByDefault=void 0,this.initialGroupOrderComparator=void 0,this.processSecondaryColDef=void 0,this.processSecondaryColGroupDef=void 0,this.processPivotResultColDef=void 0,this.processPivotResultColGroupDef=void 0,this.getDataPath=void 0,this.getChildCount=void 0,this.getServerSideGroupLevelParams=void 0,this.getServerSideStoreParams=void 0,this.isServerSideGroupOpenByDefault=void 0,this.isApplyServerSideTransaction=void 0,this.isServerSideGroup=void 0,this.getServerSideGroupKey=void 0,this.getBusinessKeyForNode=void 0,this.getRowId=void 0,this.resetRowDataOnUpdate=void 0,this.processRowPostCreate=void 0,this.isRowSelectable=void 0,this.isRowMaster=void 0,this.fillOperation=void 0,this.postSortRows=void 0,this.getRowStyle=void 0,this.getRowClass=void 0,this.getRowHeight=void 0,this.isFullWidthRow=void 0,this.toolPanelVisibleChanged=new V,this.toolPanelSizeChanged=new V,this.cutStart=new V,this.cutEnd=new V,this.pasteStart=new V,this.pasteEnd=new V,this.columnVisible=new V,this.columnPinned=new V,this.columnResized=new V,this.columnMoved=new V,this.columnValueChanged=new V,this.columnPivotModeChanged=new V,this.columnPivotChanged=new V,this.columnGroupOpened=new V,this.newColumnsLoaded=new V,this.gridColumnsChanged=new V,this.displayedColumnsChanged=new V,this.virtualColumnsChanged=new V,this.columnEverythingChanged=new V,this.componentStateChanged=new V,this.cellValueChanged=new V,this.cellEditRequest=new V,this.rowValueChanged=new V,this.cellEditingStarted=new V,this.cellEditingStopped=new V,this.rowEditingStarted=new V,this.rowEditingStopped=new V,this.undoStarted=new V,this.undoEnded=new V,this.redoStarted=new V,this.redoEnded=new V,this.rangeDeleteStart=new V,this.rangeDeleteEnd=new V,this.filterOpened=new V,this.filterChanged=new V,this.filterModified=new V,this.advancedFilterBuilderVisibleChanged=new V,this.chartCreated=new V,this.chartRangeSelectionChanged=new V,this.chartOptionsChanged=new V,this.chartDestroyed=new V,this.cellKeyDown=new V,this.gridReady=new V,this.gridPreDestroyed=new V,this.firstDataRendered=new V,this.gridSizeChanged=new V,this.modelUpdated=new V,this.virtualRowRemoved=new V,this.viewportChanged=new V,this.bodyScroll=new V,this.bodyScrollEnd=new V,this.dragStarted=new V,this.dragStopped=new V,this.paginationChanged=new V,this.rowDragEnter=new V,this.rowDragMove=new V,this.rowDragLeave=new V,this.rowDragEnd=new V,this.columnRowGroupChanged=new V,this.rowGroupOpened=new V,this.expandOrCollapseAll=new V,this.pinnedRowDataChanged=new V,this.rowDataChanged=new V,this.rowDataUpdated=new V,this.asyncTransactionsFlushed=new V,this.storeRefreshed=new V,this.cellClicked=new V,this.cellDoubleClicked=new V,this.cellFocused=new V,this.cellMouseOver=new V,this.cellMouseOut=new V,this.cellMouseDown=new V,this.rowClicked=new V,this.rowDoubleClicked=new V,this.rowSelected=new V,this.selectionChanged=new V,this.cellContextMenu=new V,this.rangeSelectionChanged=new V,this.tooltipShow=new V,this.tooltipHide=new V,this.sortChanged=new V,this.columnRowGroupChangeRequest=new V,this.columnPivotChangeRequest=new V,this.columnValueChangeRequest=new V,this.columnAggFuncChangeRequest=new V,this._nativeElement=t.nativeElement}ngAfterViewInit(){this.frameworkComponentWrapper.setViewContainerRef(this.viewContainerRef),this.frameworkComponentWrapper.setComponentFactoryResolver(this.componentFactoryResolver),this.angularFrameworkOverrides.setEmitterUsedCallback(this.isEmitterUsed.bind(this)),this.gridOptions=Oe.copyAttributesToGridOptions(this.gridOptions,this),this.gridParams={globalEventListener:this.globalEventListener.bind(this),frameworkOverrides:this.angularFrameworkOverrides,providedBeanInstances:{frameworkComponentWrapper:this.frameworkComponentWrapper},modules:this.modules||[]},new ya(this._nativeElement,this.gridOptions,this.gridParams),this.gridOptions.api&&(this.api=this.gridOptions.api),this.gridOptions.columnApi&&(this.columnApi=this.gridOptions.columnApi),this.gridPreDestroyed.observers.length>0&&console.warn('AG Grid: gridPreDestroyed event listener registered via (gridPreDestroyed)="method($event)" will be ignored! Please assign via gridOptions.gridPreDestroyed and pass to the grid as [gridOptions]="gridOptions"'),this._initialised=!0,this._fullyReady.resolveNow(null,t=>t)}ngOnChanges(t){this._initialised&&Oe.processOnChange(t,this.api)}ngOnDestroy(){this._initialised&&(this._destroyed=!0,this.api&&this.api.destroy())}isEmitterUsed(t){let i=this[t],s=!!i&&i.observers&&i.observers.length>0,o=`on${t.charAt(0).toUpperCase()}${t.substring(1)}`,n=!!this.gridOptions&&!!this.gridOptions[o];return s||n}globalEventListener(t,i){if(this._destroyed)return;let s=this[t];s&&this.isEmitterUsed(t)&&(t==="gridReady"?this._fullyReady.then(o=>{s.emit(i)}):s.emit(i))}}return r.\u0275fac=function(t){return new(t||r)(N(Da),N(ph),N(zm),N(Km),N(hh))},r.\u0275cmp=j({type:r,selectors:[["ag-grid-angular"]],inputs:{gridOptions:"gridOptions",modules:"modules",statusBar:"statusBar",sideBar:"sideBar",suppressContextMenu:"suppressContextMenu",preventDefaultOnContextMenu:"preventDefaultOnContextMenu",allowContextMenuWithControlKey:"allowContextMenuWithControlKey",suppressMenuHide:"suppressMenuHide",enableBrowserTooltips:"enableBrowserTooltips",tooltipTrigger:"tooltipTrigger",tooltipShowDelay:"tooltipShowDelay",tooltipHideDelay:"tooltipHideDelay",tooltipMouseTrack:"tooltipMouseTrack",tooltipInteraction:"tooltipInteraction",popupParent:"popupParent",copyHeadersToClipboard:"copyHeadersToClipboard",copyGroupHeadersToClipboard:"copyGroupHeadersToClipboard",clipboardDelimiter:"clipboardDelimiter",suppressCopyRowsToClipboard:"suppressCopyRowsToClipboard",suppressCopySingleCellRanges:"suppressCopySingleCellRanges",suppressLastEmptyLineOnPaste:"suppressLastEmptyLineOnPaste",suppressClipboardPaste:"suppressClipboardPaste",suppressClipboardApi:"suppressClipboardApi",suppressCutToClipboard:"suppressCutToClipboard",columnDefs:"c
252olumnDefs",defaultColDef:"defaultColDef",defaultColGroupDef:"defaultColGroupDef",columnTypes:"columnTypes",dataTypeDefinitions:"dataTypeDefinitions",maintainColumnOrder:"maintainColumnOrder",suppressFieldDotNotation:"suppressFieldDotNotation",headerHeight:"headerHeight",groupHeaderHeight:"groupHeaderHeight",floatingFiltersHeight:"floatingFiltersHeight",pivotHeaderHeight:"pivotHeaderHeight",pivotGroupHeaderHeight:"pivotGroupHeaderHeight",allowDragFromColumnsToolPanel:"allowDragFromColumnsToolPanel",suppressMovableColumns:"suppressMovableColumns",suppressColumnMoveAnimation:"suppressColumnMoveAnimation",suppressDragLeaveHidesColumns:"suppressDragLeaveHidesColumns",suppressRowGroupHidesColumns:"suppressRowGroupHidesColumns",colResizeDefault:"colResizeDefault",suppressAutoSize:"suppressAutoSize",autoSizePadding:"autoSizePadding",skipHeaderOnAutoSize:"skipHeaderOnAutoSize",components:"components",editType:"editType",singleClickEdit:"singleClickEdit",suppressClickEdit:"suppressClickEdit",readOnlyEdit:"readOnlyEdit",stopEditingWhenCellsLoseFocus:"stopEditingWhenCellsLoseFocus",enterMovesDown:"enterMovesDown",enterMovesDownAfterEdit:"enterMovesDownAfterEdit",enterNavigatesVertically:"enterNavigatesVertically",enterNavigatesVerticallyAfterEdit:"enterNavigatesVerticallyAfterEdit",enableCellEditingOnBackspace:"enableCellEditingOnBackspace",undoRedoCellEditing:"undoRedoCellEditing",undoRedoCellEditingLimit:"undoRedoCellEditingLimit",defaultCsvExportParams:"defaultCsvExportParams",suppressCsvExport:"suppressCsvExport",defaultExcelExportParams:"defaultExcelExportParams",suppressExcelExport:"suppressExcelExport",excelStyles:"excelStyles",quickFilterText:"quickFilterText",cacheQuickFilter:"cacheQuickFilter",excludeHiddenColumnsFromQuickFilter:"excludeHiddenColumnsFromQuickFilter",includeHiddenColumnsInQuickFilter:"includeHiddenColumnsInQuickFilter",quickFilterParser:"quickFilterParser",quickFilterMatcher:"quickFilterMatcher",excludeChildrenWhenTreeDataFiltering:"excludeChildrenWhenTreeDataFiltering",enableAdvancedFilter:"enableAdvancedFilter",advancedFilterModel:"advancedFilterModel",includeHiddenColumnsInAdvancedFilter:"includeHiddenColumnsInAdvancedFilter",advancedFilterParent:"advancedFilterParent",advancedFilterBuilderParams:"advancedFilterBuilderParams",enableCharts:"enableCharts",chartThemes:"chartThemes",customChartThemes:"customChartThemes",chartThemeOverrides:"chartThemeOverrides",enableChartToolPanelsButton:"enableChartToolPanelsButton",suppressChartToolPanelsButton:"suppressChartToolPanelsButton",chartToolPanelsDef:"chartToolPanelsDef",loadingCellRenderer:"loadingCellRenderer",loadingCellRendererParams:"loadingCellRendererParams",loadingCellRendererSelector:"loadingCellRendererSelector",localeText:"localeText",masterDetail:"masterDetail",keepDetailRows:"keepDetailRows",keepDetailRowsCount:"keepDetailRowsCount",detailCellRenderer:"detailCellRenderer",detailCellRendererParams:"detailCellRendererParams",detailRowHeight:"detailRowHeight",detailRowAutoHeight:"detailRowAutoHeight",context:"context",alignedGrids:"alignedGrids",tabIndex:"tabIndex",rowBuffer:"rowBuffer",valueCache:"valueCache",valueCacheNeverExpires:"valueCacheNeverExpires",enableCellExpressions:"enableCellExpressions",suppressParentsInRowNodes:"suppressParentsInRowNodes",suppressTouch:"suppressTouch",suppressFocusAfterRefresh:"suppressFocusAfterRefresh",suppressAsyncEvents:"suppressAsyncEvents",suppressBrowserResizeObserver:"suppressBrowserResizeObserver",suppressPropertyNamesCheck:"suppressPropertyNamesCheck",suppressChangeDetection:"suppressChangeDetection",debug:"debug",overlayLoadingTemplate:"overlayLoadingTemplate",loadingOverlayComponent:"loadingOverlayComponent",loadingOverlayComponentParams:"loadingOverlayComponentParams",suppressLoadingOverlay:"suppressLoadingOverlay",overlayNoRowsTemplate:"overlayNoRowsTemplate",noRowsOverlayComponent:"noRowsOverlayComponent",noRowsOverlayComponentParams:"noRowsOverlayComponentParams",suppressNoRowsOverlay:"suppressNoRowsOverlay",pagination:"pagination",paginationPageSize:"paginationPageSize",paginationAutoPageSize:"paginationAutoPageSize",paginateChildRows:"paginateChildRows",suppressPaginationPanel:"suppressPaginationPanel",pivotMode:"pivotMode",pivotPanelShow:"pivotPanelShow",pivotDefaultExpanded:"pivotDefaultExpanded",pivotColumnGroupTotals:"pivotColumnGroupTotals",pivotRowTotals:"pivotRowTotals",pivotSuppressAutoColumn:"pivotSuppressAutoColumn",suppressExpandablePivotGroups:"suppressExpandablePivotGroups",functionsReadOnly:"functionsReadOnly",aggFuncs:"aggFuncs",suppressAggFuncInHeader:"suppressAggFuncInHeader",alwaysAggregateAtRootLevel:"alwaysAggregateAtRootLevel",suppressAggAtRootLevel:"suppressAggAtRootLevel",aggregateOnlyChangedColumns:"aggregateOnlyChangedColumns",suppressAggFilteredOnly:"suppressAggFilteredOnly",removePivotHeaderRowWhenSingleValueColumn:"removePivotHeaderRowWhenSingleValueColumn",animateRows:"animateRows",enableCellChangeFlash:"enableCellChangeFlash",cellFlashDelay:"cellFlashDelay",cellFadeDelay:"cellFadeDelay",allowShowChangeAfterFilter:"allowShowChangeAfterFilter",domLayout:"domLayout",ensureDomOrder:"ensureDomOrder",enableRtl:"enableRtl",suppressColumnVirtualisation:"suppressColumnVirtualisation",suppressMaxRenderedRowRestriction:"suppressMaxRenderedRowRestriction",suppressRowVirtualisation:"suppressRowVirtualisation",rowDragManaged:"rowDragManaged",suppressRowDrag:"suppressRowDrag",suppressMoveWhenRowDragging:"suppressMoveWhenRowDragging",rowDragEntireRow:"rowDragEntireRow",rowDragMultiRow:"rowDragMultiRow",rowDragText:"rowDragText",fullWidthCellRenderer:"fullWidthCellRenderer",fullWidthCellRendererParams:"fullWidthCellRendererParams",embedFullWidthRows:"embedFullWidthRows",groupDisplayType:"groupDisplayType",groupDefaultExpanded:"groupDefaultExpanded",autoGroupColumnDef:"autoGroupColumnDef",groupMaintainOrder:"groupMaintainOrder",groupSelectsChildren:"groupSelectsChildren",groupAggFiltering:"groupAggFiltering",groupIncludeFooter:"groupIncludeFooter",groupIncludeTotalFooter:"groupIncludeTotalFooter",groupSuppressBlankHeader:"groupSuppressBlankHeader",groupSelectsFiltered:"groupSelectsFiltered",showOpenedGroup:"showOpenedGroup",groupRemoveSingleChildren:"groupRemoveSingleChildren",groupRemoveLowestSingleChildren:"groupRemoveLowestSingleChildren",groupHideOpenParents:"groupHideOpenParents",groupAllowUnbalanced:"groupAllowUnbalanced",rowGroupPanelShow:"rowGroupPanelShow",groupRowRenderer:"groupRowRenderer",groupRowRendererParams:"groupRowRendererParams",suppressMakeColumnVisibleAfterUnGroup:"suppressMakeColumnVisibleAfterUnGroup",treeData:"treeData",rowGroupPanelSuppressSort:"rowGroupPanelSuppressSort",suppressGroupRowsSticky:"suppressGroupRowsSticky",rememberGroupStateWhenNewData:"rememberGroupStateWhenNewData",pinnedTopRowData:"pinnedTopRowData",pinnedBottomRowData:"pinnedBottomRowData",rowModelType:"rowModelType",rowData:"rowData",asyncTransactionWaitMillis:"asyncTransactionWaitMillis",suppressModelUpdateAfterUpdateTransaction:"suppressModelUpdateAfterUpdateTransaction",datasource:"datasource",cac
252heOverflowSize:"cacheOverflowSize",infiniteInitialRowCount:"infiniteInitialRowCount",serverSideInitialRowCount:"serverSideInitialRowCount",serverSideStoreType:"serverSideStoreType",suppressServerSideInfiniteScroll:"suppressServerSideInfiniteScroll",cacheBlockSize:"cacheBlockSize",maxBlocksInCache:"maxBlocksInCache",maxConcurrentDatasourceRequests:"maxConcurrentDatasourceRequests",blockLoadDebounceMillis:"blockLoadDebounceMillis",purgeClosedRowNodes:"purgeClosedRowNodes",serverSideDatasource:"serverSideDatasource",serverSideSortAllLevels:"serverSideSortAllLevels",serverSideOnlyRefreshFilteredGroups:"serverSideOnlyRefreshFilteredGroups",serverSideFilterAllLevels:"serverSideFilterAllLevels",serverSideSortOnServer:"serverSideSortOnServer",serverSideFilterOnServer:"serverSideFilterOnServer",serverSideSortingAlwaysResets:"serverSideSortingAlwaysResets",serverSideFilteringAlwaysResets:"serverSideFilteringAlwaysResets",serverSidePivotResultFieldSeparator:"serverSidePivotResultFieldSeparator",viewportDatasource:"viewportDatasource",viewportRowModelPageSize:"viewportRowModelPageSize",viewportRowModelBufferSize:"viewportRowModelBufferSize",alwaysShowHorizontalScroll:"alwaysShowHorizontalScroll",alwaysShowVerticalScroll:"alwaysShowVerticalScroll",debounceVerticalScrollbar:"debounceVerticalScrollbar",suppressHorizontalScroll:"suppressHorizontalScroll",suppressScrollOnNewData:"suppressScrollOnNewData",suppressScrollWhenPopupsAreOpen:"suppressScrollWhenPopupsAreOpen",suppressAnimationFrame:"suppressAnimationFrame",suppressMiddleClickScrolls:"suppressMiddleClickScrolls",suppressPreventDefaultOnMouseWheel:"suppressPreventDefaultOnMouseWheel",scrollbarWidth:"scrollbarWidth",rowSelection:"rowSelection",rowMultiSelectWithClick:"rowMultiSelectWithClick",suppressRowDeselection:"suppressRowDeselection",suppressRowClickSelection:"suppressRowClickSelection",suppressCellFocus:"suppressCellFocus",suppressMultiRangeSelection:"suppressMultiRangeSelection",enableCellTextSelection:"enableCellTextSelection",enableRangeSelection:"enableRangeSelection",enableRangeHandle:"enableRangeHandle",enableFillHandle:"enableFillHandle",fillHandleDirection:"fillHandleDirection",suppressClearOnFillReduction:"suppressClearOnFillReduction",sortingOrder:"sortingOrder",accentedSort:"accentedSort",unSortIcon:"unSortIcon",suppressMultiSort:"suppressMultiSort",alwaysMultiSort:"alwaysMultiSort",multiSortKey:"multiSortKey",suppressMaintainUnsortedOrder:"suppressMaintainUnsortedOrder",icons:"icons",rowHeight:"rowHeight",rowStyle:"rowStyle",rowClass:"rowClass",rowClassRules:"rowClassRules",suppressRowHoverHighlight:"suppressRowHoverHighlight",suppressRowTransform:"suppressRowTransform",columnHoverHighlight:"columnHoverHighlight",gridId:"gridId",deltaSort:"deltaSort",treeDataDisplayType:"treeDataDisplayType",functionsPassive:"functionsPassive",enableGroupEdit:"enableGroupEdit",getContextMenuItems:"getContextMenuItems",getMainMenuItems:"getMainMenuItems",postProcessPopup:"postProcessPopup",processCellForClipboard:"processCellForClipboard",processHeaderForClipboard:"processHeaderForClipboard",processGroupHeaderForClipboard:"processGroupHeaderForClipboard",processCellFromClipboard:"processCellFromClipboard",sendToClipboard:"sendToClipboard",processDataFromClipboard:"processDataFromClipboard",isExternalFilterPresent:"isExternalFilterPresent",doesExternalFilterPass:"doesExternalFilterPass",getChartToolbarItems:"getChartToolbarItems",createChartContainer:"createChartContainer",navigateToNextHeader:"navigateToNextHeader",tabToNextHeader:"tabToNextHeader",navigateToNextCell:"navigateToNextCell",tabToNextCell:"tabToNextCell",getLocaleText:"getLocaleText",getDocument:"getDocument",paginationNumberFormatter:"paginationNumberFormatter",getGroupRowAgg:"getGroupRowAgg",isGroupOpenByDefault:"isGroupOpenByDefault",initialGroupOrderComparator:"initialGroupOrderComparator",processSecondaryColDef:"processSecondaryColDef",processSecondaryColGroupDef:"processSecondaryColGroupDef",processPivotResultColDef:"processPivotResultColDef",processPivotResultColGroupDef:"processPivotResultColGroupDef",getDataPath:"getDataPath",getChildCount:"getChildCount",getServerSideGroupLevelParams:"getServerSideGroupLevelParams",getServerSideStoreParams:"getServerSideStoreParams",isServerSideGroupOpenByDefault:"isServerSideGroupOpenByDefault",isApplyServerSideTransaction:"isApplyServerSideTransaction",isServerSideGroup:"isServerSideGroup",getServerSideGroupKey:"getServerSideGroupKey",getBusinessKeyForNode:"getBusinessKeyForNode",getRowId:"getRowId",resetRowDataOnUpdate:"resetRowDataOnUpdate",processRowPostCreate:"processRowPostCreate",isRowSelectable:"isRowSelectable",isRowMaster:"isRowMaster",fillOperation:"fillOperation",postSortRows:"postSortRows",getRowStyle:"getRowStyle",getRowClass:"getRowClass",getRowHeight:"getRowHeight",isFullWidthRow:"isFullWidthRow"},outputs:{toolPanelVisibleChanged:"toolPanelVisibleChanged",toolPanelSizeChanged:"toolPanelSizeChanged",cutStart:"cutStart",cutEnd:"cutEnd",pasteStart:"pasteStart",pasteEnd:"pasteEnd",columnVisible:"columnVisible",columnPinned:"columnPinned",columnResized:"columnResized",columnMoved:"columnMoved",columnValueChanged:"columnValueChanged",columnPivotModeChanged:"columnPivotModeChanged",columnPivotChanged:"columnPivotChanged",columnGroupOpened:"columnGroupOpened",newColumnsLoaded:"newColumnsLoaded",gridColumnsChanged:"gridColumnsChanged",displayedColumnsChanged:"displayedColumnsChanged",virtualColumnsChanged:"virtualColumnsChanged",columnEverythingChanged:"columnEverythingChanged",componentStateChanged:"componentStateChanged",cellValueChanged:"cellV
252alueChanged",cellEditRequest:"cellEditRequest",rowValueChanged:"rowValueChanged",cellEditingStarted:"cellEditingStarted",cellEditingStopped:"cellEditingStopped",rowEditingStarted:"rowEditingStarted",rowEditingStopped:"rowEditingStopped",undoStarted:"undoStarted",undoEnded:"undoEnded",redoStarted:"redoStarted",redoEnded:"redoEnded",rangeDeleteStart:"rangeDeleteStart",rangeDeleteEnd:"rangeDeleteEnd",filterOpened:"filterOpened",filterChanged:"filterChanged",filterModified:"filterModified",advancedFilterBuilderVisibleChanged:"advancedFilterBuilderVisibleChanged",chartCreated:"chartCreated",chartRangeSelectionChanged:"chartRangeSelectionChanged",chartOptionsChanged:"chartOptionsChanged",chartDestroyed:"chartDestroyed",cellKeyDown:"cellKeyDown",gridReady:"gridReady",gridPreDestroyed:"gridPreDestroyed",firstDataRendered:"firstDataRendered",gridSizeChanged:"gridSizeChanged",modelUpdated:"modelUpdated",virtualRowRemoved:"virtualRowRemoved",viewportChanged:"viewportChanged",bodyScroll:"bodyScroll",bodyScrollEnd:"bodyScrollEnd",dragStarted:"dragStarted",dragStopped:"dragStopped",paginationChanged:"paginationChanged",rowDragEnter:"rowDragEnter",rowDragMove:"rowDragMove",rowDragLeave:"rowDragLeave",rowDragEnd:"rowDragEnd",columnRowGroupChanged:"columnRowGroupChanged",rowGroupOpened:"rowGroupOpened",expandOrCollapseAll:"expandOrCollapseAll",pinnedRowDataChanged:"pinnedRowDataChanged",rowDataChanged:"rowDataChanged",rowDataUpdated:"rowDataUpdated",asyncTransactionsFlushed:"asyncTransactionsFlushed",storeRefreshed:"storeRefreshed",cellClicked:"cellClicked",cellDoubleClicked:"cellDoubleClicked",cellFocused:"cellFocused",cellMouseOver:"cellMouseOver",cellMouseOut:"cellMouseOut",cellMouseDown:"cellMouseDown",rowClicked:"rowClicked",rowDoubleClicked:"rowDoubleClicked",rowSelected:"rowSelected",selectionChanged:"selectionChanged",cellContextMenu:"cellContextMenu",rangeSelectionChanged:"rangeSelectionChanged",tooltipShow:"tooltipShow",tooltipHide:"tooltipHide",sortChanged:"sortChanged",columnRowGroupChangeRequest:"columnRowGroupChangeRequest",columnPivotChangeRequest:"columnPivotChangeRequest",columnValueChangeRequest:"columnValueChangeRequest",columnAggFuncChangeRequest:"columnAggFuncChangeRequest"},standalone:!1,features:[Ae([zm,Km]),ch],decls:0,vars:0,template:function(t,i){},encapsulation:2}),r})(),$m=(()=>{class r{}return r.\u0275fac=function(t){return new(t||r)},r.\u0275mod=mh({type:r}),r.\u0275inj=dh({}),r})();function hv(r,e){if(r&1&&(g(0,"div",4),v(1),f()),r&2){let t=Se(2);h(),S(t.labels.PRIMARY_ACCOUNT)}}function pv(r,e){if(r&1){let t=Xn();g(0,"button",15),k("click",function(){ds(t);let s=Wo(4),o=Se(2);return cs(o.onEditPicture(o.userService.user,s))}),g(1,"span",16),v(2,"photo_camera"),f()(),g(3,"input",17,0),k("change",function(s){ds(t);let o=Se(2);return cs(o.onPictureSelected(s,o.userService.user))}),f()}}function mv(r,e){r&1&&(g(0,"span",11),v(1,"Inactive"),f())}function fv(r,e){if(r&1&&(g(0,"div",3),lt(1,hv,2,1,"div",4),g(2,"div",5)(3,"div",6),I(4,"img",7),lt(5,pv,5,0),f(),g(6,"div",8)(7,"span",9),v(8),f(),g(9,"div",10)(10,"span"),v(11),f(),lt(12,mv,2,0,"span",11),f(),I(13,"div",12),g(14,"div",13)(15,"span",9),v(16),f(),g(17,"span",14),v(18),f()()()()()),r&2){let t=Se();h(),nt(t.userService.linkedUser?1:-1),h(3),y("src",t.userService.user.trustedImage,Hd),h(),nt(t.canEditUser(t.userService.user)?5:-1),h(3),Xs("",t.labels.NAME,":"),h(3),S(t.userService.user.longName),h(),nt(t.userService.user.Active?-1:12),h(4),Xs("",t.labels.EMAIL,":"),h(2),S(t.userService.user.Email)}}function gv(r,e){if(r&1){let t=Xn();g(0,"button",15),k("click",function(){ds(t);let s=Wo(4),o=Se(2);return cs(o.onEditPicture(o.userService.linkedUser,s))}),g(1,"span",16),v(2,"photo_camera"),f()(),g(3,"input",17,1),k("change",function(s){ds(t);let o=Se(2);return cs(o.onPictureSelected(s,o.userService.linkedUser))}),f()}}function Cv(r,e){r&1&&(g(0,"span",11),v(1,"Inactive"),f())}function vv(r,e){if(r&1&&(g(0,"div",3)(1,"div",4),v(2),f(),g(3,"div",5)(4,"div",6),I(5,"img",7),lt(6,gv,5,0),f(),g(7,"div",8)(8,"span",9),v(9),f(),g(10,"div",10)(11,"span"),v(12),f(),lt(13,Cv,2,0,"span",11),f(),I(14,"div",12),g(15,"div",13)(16,"span",9),v(1
2527),f(),g(18,"span",14),v(19),f()()()()()),r&2){let t=Se();h(2),S(t.labels.LINKED_ACCOUNT),h(3),y("src",t.userService.linkedUser.trustedImage,Hd),h(),nt(t.canEditUser(t.userService.linkedUser)?6:-1),h(3),Xs("",t.labels.NAME,":"),h(3),S(t.userService.linkedUser.longName),h(),nt(t.userService.linkedUser.Active?-1:13),h(4),Xs("",t.labels.EMAIL,":"),h(2),S(t.userService.linkedUser.Email)}}var k8=(()=>{let e=class e{constructor(i,s){this.userService=i,this.sanitizer=s,this.canEditPicture=!1,this.labels=he.labels.LABELS,this.loggedInUserId=he.authService.user.HID}canEditUser(i){return this.canEditPicture&&i?.HID===this.loggedInUserId}onEditPicture(i,s){return lh(this,null,function*(){try{let{Capacitor:o}=yield import("./chunk-EHTCYTW7.js");if(o.isNativePlatform()){let{Camera:n,CameraResultType:l,CameraSource:a}=yield import("./chunk-XMV74PPM.js"),d=yield n.getPhoto({resultType:l.Base64,source:a.Prompt,quality:90,allowEditing:!0,correctOrientation:!0,width:400,height:400});d.base64String&&this.applyPicture(i,d.base64String);return}}catch{}s.click()})}onPictureSelected(i,s){let o=i.target;if(!o.files||!o.files[0])return;let n=o.files[0],l=new FileReader;l.onload=()=>{let a=l.result.split(",")[1];this.applyPicture(s,a)},l.readAsDataURL(n),o.value=""}applyPicture(i,s){i.Picture=s,i.trustedImage=this.sanitizer.bypassSecurityTrustUrl("data:image/jpeg;base64,"+s),ce.auth.User.save(i).subscribe()}};e.\u0275fac=function(s){return new(s||e)(N(ge),N(Ta))},e.\u0275cmp=j({type:e,selectors:[["user-header"]],inputs:{canEditPicture:"canEditPicture"},decls:3,vars:2,consts:[["mainFileInput",""],["linkedFileInput",""],["fxLayout","column","fxLayout.gt-xs","row"],["fxFlex","",1,"card"],[1,"account-label"],["fxLayout","row",1,"container"],[1,"icon-container"],["width","80","height","80","alt","",3,"src"],["fxLayout","column",1,"info-container"],[1,"label-name"],[1,"name"],[1,"inactive-badge"],[1,"spacer"],[1,"email-row"],[1,"email"],[1,"edit-picture",3,"click"],[1,"material-icons"],["type","file","accept","image/*","hidden","",3,"change"]],template:function(s,o){s&1&&(g(0,"div",2),lt(1,fv,19,8,"div",3)(2,vv,20,8,"div",3),f()),s&2&&(h(),nt(o.userService.user?1:-1),h(),nt(o.userService.linkedUser?2:-1))},dependencies:[Sh,Y,J,Q,fe,Z,$m],styles:[".card[_ngcontent-%COMP%]{background-color:var(--b-card-bg)}.card[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%]{border-top:1px solid var(--b-border)}@media (min-width: 600px){.card[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%]{border-top:none;border-left:1px solid var(--b-border)}}.account-label[_ngcontent-%COMP%]{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--b-text-muted);padding:6px 8px 0}.container[_ngcontent-%COMP%]{padding:4px;align-items:center}.icon-container[_ngcontent-%COMP%]{margin:4px 16px 4px 4px;height:90px;width:90px;min-width:90px;max-width:90px;position:relative;background-color:var(--b-card-border);border-radius:50%}.icon-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:90px;height:90px;border-radius:50%;object-fit:cover}@media (min-width: 768px){.container[_ngcontent-%COMP%]{padding:8px}.icon-container[_ngcontent-%COMP%]{margin:12px 20px 12px 12px;height:80px;width:80px;min-width:80px;max-width:80px}.icon-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:80px;height:80px}}.edit-picture[_ngcontent-%COMP%]{position:absolute;bottom:-2px;right:-8px;width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:var(--b-card-border);color:var(--b-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 1px 3px #0003}.edit-picture[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:14px}.edit-picture[_ngcontent-%COMP%]:hover{background:var(--b-border)}.info-container[_ngcontent-%COMP%]{margin:4px 4px 4px 0;min-width:0}.spacer[_ngcontent-%COMP%]{height:2px}@media (min-width: 768px){.info-container[_ngcontent-%COMP%]{margin:12px 12px 12px 0}.spacer[_ngcontent-%COMP%]{height:8px}}.name[_ngcontent-%COMP%]{font-weight:600;font-size:16px;color:var(--b-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name[_ngcontent-%COMP%] .inactive-badge[_ngcontent-%COMP%]{margin-left:14px}@media (min-width: 768px){.name[_ngcontent-%COMP%]{font-size:18px}}
252.label-name[_ngcontent-%COMP%]{font-weight:200;font-size:12px;color:var(--b-text-primary)}.email-row[_ngcontent-%COMP%]{display:flex;flex-direction:column;overflow:hidden}.email[_ngcontent-%COMP%]{font-size:13px;font-weight:400;color:var(--b-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 768px){.email-row[_ngcontent-%COMP%]{flex-direction:row;align-items:baseline;gap:8px}.email[_ngcontent-%COMP%]{font-size:14px}}"]});let r=e;return r})();var Sv=(r,e)=>e.HID;function wv(r,e){if(r&1&&(g(0,"mat-option",7),v(1),f()),r&2){let t=e.$implicit;y("value",t),h(),S(t.Name)}}var Ym=(()=>{let e=class e{constructor(i,s,o){this.service=i,this.dialog=s,this.data=o,this.saving=!1,this.labels=he.labels.LABELS,this.symbols=new L(void 0),this.chartCountry=new L(void 0),this.hideIntercourse=new L(!1),this.registerRules=new L(!1),this.countries=[],this.formGroup=new Me({symbols:this.symbols,chartCountry:this.chartCountry,hideIntercourse:this.hideIntercourse,registerRules:this.registerRules})}ngOnInit(){this.user=this.service.user||he.authService.user,this.loadCountries().subscribe(()=>{let i=this.countries.find(s=>s.Code===this.user.ChartCountry);this.chartCountry.setValue(i)}),this.symbols.setValue(this.user.Symbols),this.hideIntercourse.setValue(this.user.HideIntercourse),this.registerRules.setValue(this.user.RegisterRules)}save(){this.user.Symbols=this.symbols.value,this.user.ChartCountry=this.chartCountry.value?.Code||this.user.ChartCountry,this.user.HideIntercourse=this.hideIntercourse.value,this.user.RegisterRules=this.registerRules.value;let i=he.authService.user;i.Symbols=this.user.Symbols,i.ChartCountry=this.user.ChartCountry,i.HideIntercourse=this.user.HideIntercourse,i.RegisterRules=this.user.RegisterRules,ce.auth.User.save(this.user).subscribe(()=>{this.close(!0)})}close(i=!1){this.dialog.close(i)}loadCountries(){return ce.DTO.Country.findAll().pipe(ah(i=>{this.countries=i}))}};e.\u0275fac=function(s){return new(s||e)(N(ge),N(je),N(ze))},e.\u0275cmp=j({type:e,selectors:[["dialog-preferences"]],features:[Ae([We()])],decls:25,vars:11,consts:[["mat-dialog-title",""],["fxLayout","column","fxLayoutGap","32px",1,"dialog-content",3,"formGroup"],[1,"field"],["formControlName","symbols"],["formControlName","registerRules"],["formControlName","hideIntercourse"],["matInput","","formControlName","chartCountry"],[3,"value"],[3,"align"],["mat-stroked-button","",1,"button",3,"click","disabled"],["mat-raised-button","","color","accent",1,"button",3,"click","disabled"]],template:function(s,o){s&1&&(g(0,"span",0),v(1),f(),I(2,"layout-dialog-close-icon"),g(3,"mat-dialog-content")(4,"div",1)(5,"div",2)(6,"mat-slide-toggle",3),v(7),f()(),g(8,"div",2)(9,"mat-slide-toggle",4),v(10),f()(),g(11,"div",2)(12,"mat-slide-toggle",5),v(13),f()(),g(14,"mat-form-field")(15,"mat-label"),v(16),f(),g(17,"mat-select",6),Bo(18,wv,2,2,"mat-option",7,Sv),f()()()(),g(20,"mat-dialog-actions",8)(21,"button",9),k("click",function(){return o.close()}),v(22),f(),g(23,"button",10),k("click",function(){return o.save()}),v(24),f()()),s&2&&(h(),S(o.labels.EDIT+" - "+o.labels[o.data.title]),h(3),y("formGroup",o.formGroup),h(3),S(o.labels.USE_SYMBOLS),h(3),S(o.labels.REGISTER_RULES),h(3),S(o.labels.HIDE_INTERCOURSE),h(3),S(o.labels.CHART_COUNTRY),h(2),ko(o.countries),h(2),y("align","end"),h(),y("disabled",o.saving),h(),S(o.labels.CANCEL),h(),y("disabled",o.saving),h(),S(o.labels.SAVE))},dependencies:[Y,J,Q,we,Ie,Le,tn,Ue,$e,qe,Ye,ft,mt,on,La,_e,Ne,Z,Ee,Te,Co,Qe,Xe],styles:[".dialog-content[_ngcontent-%COMP%]{height:240px;width:100%;max-width:100%;min-width:100%;overflow-x:hidden;background-color:#fff;padding-top:16px}"]});let r=e;return r})();var Ev={width:"80vw",height:"80vh",maxWidth:"520px",maxHeight:"400px",autoFocus:!1,disableClose:!0,closeOnNavigation:!0},yv=(()=>{let e=class e{constructor(i){this.dialog=i}open(i,s={}){return this.dialog.open(Ym,ke(de(de({},Ev),s),{data:i})).afterClosed()}};e.\u0275fac=function(s){return new(s||e)(De(Ke))},e.\u0275prov=Re({token:e,factory:e.\u0275fac,providedIn:"root"});let r=e;return r})();var Rv=(r,e)=>e.value;
252function Dv(r,e){if(r&1&&(g(0,"mat-option",6),v(1),f()),r&2){let t=e.$implicit;y("value",t),h(),S(t)}}function Tv(r,e){if(r&1&&(g(0,"mat-form-field",2)(1,"mat-label"),v(2),f(),g(3,"mat-select",5),Bo(4,Dv,2,2,"mat-option",6,Bd),f()()),r&2){let t=Se(3);h(2),S(t.labels[t.field.label]),h(),y("formControl",t.field.control),h(),ko(t.field.params.selectOptions)}}function Fv(r,e){if(r&1&<(0,Tv,6,2,"mat-form-field",2),r&2){let t=Se(2);nt(t.field.params!=null&&t.field.params.selectOptions?0:-1)}}function xv(r,e){if(r&1&&(g(0,"mat-option",6),v(1),f()),r&2){let t=e.$implicit;y("value",t),h(),S(t)}}function Pv(r,e){if(r&1&&(g(0,"mat-form-field",2)(1,"mat-label"),v(2),f(),g(3,"mat-select",7)(4,"mat-select-trigger"),v(5),f(),Bo(6,xv,2,2,"mat-option",6,Bd),f()()),r&2){let t=Se(3);h(2),S(t.labels[t.field.label]),h(),y("formControl",t.field.control),h(2),Xs(" ",t.field.control.value&&t.field.control.value.length>0?t.field.control.value.length+" selected":""," "),h(),ko(t.field.params.selectOptions)}}function Ov(r,e){if(r&1&<(0,Pv,8,3,"mat-form-field",2),r&2){let t=Se(2);nt(t.field.params!=null&&t.field.params.selectOptions?0:-1)}}function Av(r,e){if(r&1&&(g(0,"mat-form-field",2)(1,"mat-label"),v(2),f(),I(3,"textarea",8),f()),r&2){let t=Se(2);h(2),S(t.labels[t.field.label]),h(),y("formControl",t.field.control)}}function Iv(r,e){if(r&1&&(g(0,"mat-checkbox",3),v(1),f()),r&2){let t=Se(2);y("formControl",t.field.control),h(),S(t.labels[t.field.label])}}function Lv(r,e){if(r&1&&(g(0,"mat-slide-toggle",3),v(1),f()),r&2){let t=Se(2);y("formControl",t.field.control),h(),S(t.labels[t.field.label])}}function Mv(r,e){if(r&1&&(g(0,"mat-form-field",2)(1,"mat-label"),v(2),f(),I(3,"input",9)(4,"mat-datepicker-toggle",10)(5,"mat-datepicker",11,0),f()),r&2){let t=Wo(6),i=Se(2);h(2),S(i.labels[i.field.label]),h(),y("matDatepicker",t)("formControl",i.field.control)("min","1900-01-01T00:00:00")("max","2078-12-31T00:00:00"),h(),y("for",t)}}function _v(r,e){if(r&1&&(g(0,"div",4)(1,"mat-form-field",12)(2,"mat-label"),v(3),f(),I(4,"input",9)(5,"mat-datepicker-toggle",10)(6,"mat-datepicker",11,0),f(),I(8,"e-date-time",13),f()),r&2){let t=Wo(7),i=Se(2);h(3),S(i.labels[i.field.label]),h(),y("matDatepicker",t)("formControl",i.field.control)("min","1900-01-01T00:00:00")("max","2078-12-31T00:00:00"),h(),y("for",t),h(3),y("formControl",i.field.control)}}function Nv(r,e){if(r&1&&(g(0,"mat-form-field",2)(1,"mat-label"),v(2),f(),g(3,"mat-date-range-input",14),I(4,"input",15)(5,"input",16),f(),I(6,"mat-datepicker-toggle",10)(7,"mat-date-range-picker",null,1),f()),r&2){let t=Wo(8),i=Se(2);h(2),S(i.labels[i.field.label]),h(),y("formGroup",i.field.control)("rangePicker",t)("min","1900-01-01T00:00:00")("max","2078-12-31T00:00:00"),h(3),y("for",t)}}function Gv(r,e){if(r&1&&(g(0,"mat-radio-button",6),v(1),f()),r&2){let t=e.$implicit;y("value",t.value),h(),S(t.label)}}function Vv(r,e){if(r&1&&(g(0,"mat-radio-group",17),Bo(1,Gv,2,2,"mat-radio-button",6,Rv),f()),r&2){let t=Se(3);y("formControl",t.field.control),h(),ko(t.field.params.radioOptions)}}function Hv(r,e){if(r&1&<(0,Vv,3,1,"mat-radio-group",17),r&2){let t=Se(2);nt(t.field.params!=null&&t.field.params.radioOptions?0:-1)}}function Bv(r,e){if(r&1&&(g(0,"mat-icon",19),v(1),f()),r&2){let t=Se(3);h(),S(t.field.icon)}}function kv(r,e){if(r&1&&(g(0,"mat-form-field",2)(1,"mat-label"),v(2),f(),I(3,"input",18),lt(4,Bv,2,1,"mat-icon",19),f()),r&2){let t=Se(2);h(2),S(t.labels[t.field.label]),h(),y("formControl",t.field.control),h(),nt(t.field.icon?4:-1)}}function Wv(r,e){if(r&1&&(g(0,"mat-icon",19),v(1),f()),r&2){let t=Se(3);h(),S(t.field.icon)}}function Uv(r,e){if(r&1&&(g(0,"mat-form-field",2)(1,"mat-label"),v(2),f(),I(3,"input",8),lt(4,Wv,2,1,"mat-icon",19),f()),r&2){let t=Se(2);h(2),S(t.labels[t.field.label]),h(),y("formControl",t.field.control),h(),nt(t.field.icon?4:-1)}}function jv(r,e){if(r&1&<(0,Fv,1,1)(1,Ov,1,1)(2,Av,4,2,"mat-form-field",2)(3,Iv,2,2,"mat-checkbox",3)(4,Lv,2,2,"mat-slide-toggle",3)(5,Mv,7,6,"mat-form-field",2)(6,_v,9,7,"div",4)(7,Nv,9,6,"mat-form-field",2)(8,Hv,1,1)(9,kv,5,3,"mat-form-field",2)(10,Uv,5,3,"mat-form-field",2),r&2){let t,i=Se();
252nt((t=i.field.type)===i.types.select?0:t===i.types.multiselect?1:t===i.types.textArea?2:t===i.types.checkbox?3:t===i.types.toggle?4:t===i.types.datePicker?5:t===i.types.datetimePicker?6:t===i.types.dateRangePicker?7:t===i.types.radioGroup?8:t===i.types.numeric?9:10)}}var qm=function(r){return r[r.text=0]="text",r[r.textArea=1]="textArea",r[r.datePicker=2]="datePicker",r[r.checkbox=3]="checkbox",r[r.toggle=4]="toggle",r[r.dateRangePicker=5]="dateRangePicker",r[r.select=6]="select",r[r.datetimePicker=7]="datetimePicker",r[r.radioGroup=8]="radioGroup",r[r.array=9]="array",r[r.numeric=10]="numeric",r[r.multiselect=11]="multiselect",r}(qm||{}),xq=(()=>{let e=class e{constructor(){this.types=qm,this.labels=he.labels.LABELS}};e.\u0275fac=function(s){return new(s||e)},e.\u0275cmp=j({type:e,selectors:[["form-field"]],inputs:{field:"field"},decls:1,vars:1,consts:[["picker",""],["rangePicker",""],["appearance","fill"],[3,"formControl"],["fxLayout","row","fxLayoutGap","16px"],["eAutocompleteOff","",3,"formControl"],[3,"value"],["eAutocompleteOff","","multiple","",3,"formControl"],["matInput","","eAutocompleteOff","",3,"formControl"],["matInput","","eAutocompleteOff","",3,"matDatepicker","formControl","min","max"],["matSuffix","","tabindex","-1",3,"for"],["tabIndex","-1"],["fxFlex","1 1 40%","appearance","fill"],["fxFlex","1 1 calc(60% - 16px)",3,"formControl"],[3,"formGroup","rangePicker","min","max"],["matStartDate","","formControlName","from","placeholder","Start date"],["matEndDate","","formControlName","to","placeholder","End date"],["fxLayout","row","fxLayoutGap","16px",1,"radio-group",3,"formControl"],["type","text","pattern","^-?\\d+(\\.\\d*)?$","matInput","","eAutocompleteOff","",3,"formControl"],["matSuffix",""]],template:function(s,o){s&1&<(0,jv,11,1),s&2&&nt(o.field?0:-1)},dependencies:[Fh,Tt,Ie,Le,Th,Ee,Ia,Wh,Bh,kh,Co,Ft,ft,mt,xa,La,Vh,on,Gh,tn,Hh,xt,Nh,Mh,Pa,Oa,Aa,Oh,Ah,Ih,Lh,xh,Rh,_e,Ne,wh],styles:["[_nghost-%COMP%], mat-form-field[_ngcontent-%COMP%]{width:100%}.radio-group[_ngcontent-%COMP%]{height:24px}"]});let r=e;return r})();export{ge as a,xw as b,XR as c,yv as d,qm as e,xq as f,B as g,D as h,P as i,c as j,ne as k,E as l,p as m,oi as n,ae as o,Os as p,nd as q,Vr as r,I8 as s,$m as t,k8 as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.