1(self.webpackChunkdspace_angular=self.webpackChunkdspace_angular||[]).push([[7874],{7874:(Ht,Oe,p)=>{"use strict";p.r(Oe),p.d(Oe,{UsageReportsModule:()=>gi});var M,c=p(35103),I=p(78181),y=p(67522),he=p(76457),kn=p(26728),h=p(70655),fe=p(78964),tt=p(17726),Me=p(6952),Le=p(16066),$e=p(55624),Ne=p(18005),s=p(45608),Te=p(88999),f=p(48358),Yt=p(27303),Ie=p(69637),xe=p(21160),Gt=p(14246),Kt=p(54254),Qt=p(1411),e=p(98678);class zn extends Gt.t{constructor(a,t,r,o,i,l){super(a,t,r,o,i),this.linkPath=a,this.requestService=t,this.rdbService=r,this.objectCache=o,this.halService=i,this.http=l,this.findAllData=new Kt.k(this.linkPath,t,r,o,i,this.responseMsToLive)}findAll(a,t,r,...o){return this.findAllData.findAll(a,t,r,...o)}findReport(a){return this.getBrowseEndpoint().pipe((0,f.U)(t=>a.toSearchHref(t)),(0,f.U)(t=>{const r=new Te.Gl(this.requestService.generateRequestId(),t);return(0,s.Uh)(this.responseMsToLive)&&(r.responseMsToLive=20),r}),(0,Yt.b)(t=>this.requestService.send(t)),(0,Ie.z)(t=>this.rdbService.buildSingle(t.href)))}getSearchTypes(){return this.getBrowseEndpoint().pipe((0,f.U)(a=>a+"/usagestatisticstablesearchlists/config/"),(0,xe.w)(a=>this.halService.getEndpointMapAt(a)),(0,f.U)(a=>Object.keys(a).filter(t=>"self"!==t)))}getConfigBySearchType(a){return this.getBrowseEndpoint().pipe((0,f.U)(t=>t+"/usagestatisticstablesearchlists/config/"+a),(0,f.U)(t=>{const r=new Te.Gl(this.requestService.generateRequestId(),t);return(0,s.Uh)(this.responseMsToLive)&&(r.responseMsToLive=20),r}),(0,Yt.b)(t=>this.requestService.send(t)),(0,Ie.z)(t=>this.rdbService.buildSingle(t.href)))}exportReport(a,t){return this.getBrowseEndpoint().pipe((0,f.U)(r=>a.toExportHref(r)),(0,Ie.z)(r=>{let o=new fe.WM;return o=o.append("Accept",t),this.http.get(r,{headers:o,responseType:"blob"})}))}}let Ue=((M=class extends zn{constructor(a,t,r,o,i){super("statistics",a,t,r,o,i),this.requestService=a,this.rdbService=t,this.objectCache=r,this.halService=o,this.http=i}}).\u0275fac=function(a){return new(a||M)(e.\u0275\u0275inject(Me.s),e.\u0275\u0275inject(Le.Q),e.\u0275\u0275inject($e.a),e.\u0275\u0275inject(Ne.q),e.\u0275\u0275inject(fe.eN))},M.\u0275prov=e.\u0275\u0275defineInjectable({token:M,factory:M.\u0275fac}),M);Ue=(0,h.__decorate)([(0,Qt.cQ)(tt.i),(0,h.__metadata)("design:paramtypes",[Me.s,Le.Q,$e.a,Ne.q,fe.eN])],Ue);var P=p(35841),_e=p(53426),L=p(10572),Hn=p(9613),nt=p(77007),Ce=p(77176),je=p(11724),$=p(46469),N=p(85881),Jt=p(84744),Yn=p(74220);class j extends N.Z{constructor(a,t,r){super(a,t,r)}toString(){return`${this.dateAsString(this.range.startDate)}${N.J}${this.dateAsString(this.range.endDate)}`}applyRangeFromString(a){const t=a.split(N.J);let r=null,o=null;t.length>0&&(r=this.stringAsDate(t[0])),t.length>1&&(o=this.stringAsDate(t[1])),this.range=new Jt.e(this.range.name,r,o)}dateAsString(a){return(0,s.Uh)(a)?(0,Yn.Z)(a,this.dateFormat):"*"}stringAsDate(a){if((0,s.UE)(a)&&"*"!==a){const t=new Date(a);return new Date(t.getTime()+6e4*t.getTimezoneOffset())}return null}}class ve extends $.r0{constructor(a,t,r,o){super(a,t,-o,o-r+1),this.name=a,this.start=r,this.end=o}}class ye extends N.Z{constructor(a,t,r){super(a,t,r),this.range=t}toString(){return`${this.range.start}${N.J}${this.range.end}`}applyRangeFromString(a){const t=a.split(N.J);t.length>1&&(this.range.start=+t[0],this.range.end=+t[1])}}const rt="item",Ae="saveditemlist",Ee="currentEPerson",b="date",k="dayOfMonth",m="any",Fe="equals",ke="is_part_of",ot="i_am_for",U="yyyy-MM",Be="yyyy",Gn=new ve("this_month","month",0,0),Kn=new ve("last_month","month",-1,-1),Qn=new ve("last_3_months","month",-3,-1),Jn=new ve("last_6_months","month",-6,-1),Wn=new ve("this_year","year",0,0),Xn=new ve("last_year","year",-1,-1),Xt={"Year-Month":[new j("this-month",$.iL,U),new j("last-month",$.ly,U),new j("this-quarter",$.t2,U),new j("last-quarter",$.o9,U)],Year:[new j("this-year",$.nG,Be),new j("last-year",$.GG,Be)],"Year-Month.relative":[new ye("this-month",Gn,U),new ye("last-month",Kn,U),new ye("last-3-months",Qn,U),new ye("last-6-months",Jn,U)],"Year.relative":[new ye("this-year",Wn,Be),new ye("last-year",Xn,Be)]},Zn=[b];function Re(n){return n===b||n===k}const qt="f.data.type";class pt extends je.Rl{toSearchHref(a){return this.toHref(a,"search")}toExportHref(a){return this.toHref(a,"export")}toHref(a,t){let r=Object.assign({},this.paging)||{};const o=this.hasRelativeDateFilter();if(this.group){let i=this.group.params||{};i["group.type"]=this.group.category+"."+this.group.groupType,o&&Re(this.group.category)&&!i["group.type"].endsWith(".relative")&&(i["group.type"]+=".relative"),(0,s.UE)(this.group.uuid)&&(i["group.uuid"]=this.group.uuid),(0,s.Uh)(this.group.dateRange)&&(i=Object.assign(i,function ea(n){const a={};
1return Object.keys(n).forEach(t=>{a[`group.${t}`]=n[t]}),a}(o?this.group.dateRange.relative:this.group.dateRange.absolute))),r=Object.assign(r,i)}return(0,s.UE)(this.dateRange)&&(r=Object.assign(r,o?this.dateRange.relative:this.dateRange.absolute)),r[qt]=this.dataType,r.rowType=this.rowType,Re(this.type)&&o&&!r.rowType.endsWith(".relative")&&(r.rowType+=".relative"),(0,s.UE)(this.uuid)&&(r.uuid=this.uuid),super.toHrefWithParams(`${a}/usagestatisticstables/${t}/${this.type}`,r)}hasRelativeDateFilter(){return(0,s.Uh)(Object.keys(this.filters).find(a=>a.startsWith(`f.${b}`)&&a.endsWith(".relative")))}get selectedChartTypeConfig(){return this.chartTypes.find(a=>a.type===this.selectedChartType||a.stackedType===this.selectedChartType)}get isStacked(){return this.selectedChartTypeConfig.stackedType===this.selectedChartType}equals(a){return this.paging.size===a.paging.size&&super.equals(a)}}class en{constructor(a,t,r,o,i){this.groupType=a,this.category=t,this.uuid=r,this.dateRange=o,this.params=i}}var Pe=p(76774),z=(()=>{return(n=z||(z={})).DOWNLOADS="bitstream",n.VIEWS="item",z;var n})();class A{constructor(){this.preset=new pt}static getBuilderFor(a){return(new A).chartTypes(a.chartTypes).selectedChartType(a.selectedChartType).rowType(a.rowType).type(a.type).groupBy(a.group).uuid(a.uuid).filters(a.filters).dateRange(a.dateRange).includeTotal(a.includeTotal).paging({size:a.paging.size})}static getBuilderForTable(a,t){let r=(new A).chartTypes(function oa(){return Pe.N.atmire.cua.usageReports.chartTypes}()).rowType(a.rowType).type(a.searchType).paging({page:a.page.number,size:a.page.size});if((0,s.Uh)(a.group)&&(r=r.groupBy(new en(a.group.groupType,a.group.category,a.group.uuid,null,a.group.toParams())),(0,s.Uh)(a.group.total)&&(r=r.includeTotal(a.group.total))),(0,s.UE)(t)&&(r=r.selectedChartType(t)),(0,s.UE)(a.appliedFilters)){const o=new je.EK;a.appliedFilters.filter(i=>(0,s.UE)(i.values)).forEach(i=>{o[i.filter]=i.values}
1),r=r.filters(o)}return(0,s.UE)(a.searchParameters)&&(0,s.UE)(a.searchParameters.uuid)&&(r=r.uuid(a.searchParameters.uuid)),r}static getReportTypeForTable(a){let t=z.VIEWS;if((0,s.UE)(a.appliedFilters)){const r=a.appliedFilters.find(o=>"f.data.type"===o.filter);(0,s.Uh)(r)&&(0,s.UE)(r.values)&&(t=r.values[0])}return t}build(a,t,...r){return this.preset.name=a,this.preset.dataType=t,t===z.DOWNLOADS?this.reportDownloads():this.reportViews(),this.preset}groupBy(a){return this.preset.group=a,this}includeTotal(a=!0){return this.preset.includeTotal=a,this}reportDownloads(){return this.preset.dataType=z.DOWNLOADS,this}reportViews(){return this.preset.dataType=z.VIEWS,this}chartTypes(a){return this.preset.chartTypes=a,this}selectedChartType(a){return this.preset.selectedChartType=a,this}rowType(a){return this.preset.rowType=a,this}uuid(a){return this.preset.uuid=a,this}type(a){return this.preset.type=a,this}paging(a={}){return(0,s.xI)(this.preset.paging)&&(this.preset.paging={}),(0,s.Uh)(a.page)&&(this.preset.paging.page=+a.page),(0,s.Uh)(a.size)&&(this.preset.paging.size=+a.size),this}filters(a){return this.preset.filters=Object.assign(new je.EK,a),this}dateRange(a){return this.preset.dateRange=a,this}}var H,tn=p(18917),ze=p(5803),ia=p(30828),Ve=p(65384);class sa extends Gt.t{constructor(a,t,r,o,i,l,d=((v,C)=>`${v}/${C}`)){super(a,t,r,o,i,void 0,d),this.linkPath=a,this.requestService=t,this.rdbService=r,this.objectCache=o,this.halService=i,this.notificationsService=l,this.constructIdEndpoint=d,this.findAllData=new Kt.k(this.linkPath,t,r,o,i,this.responseMsToLive),this.deleteData=new ia.R(this.linkPath,t,r,o,i,l,this.responseMsToLive,this.constructIdEndpoint)}findAll(a,t,r,...o){return this.findAllData.findAll(a,t,r,...o)}delete(a,t){return this.deleteData.delete(a,t)}deleteByHref(a,t){return this.deleteData.deleteByHref(a,t)}createPreset(a,t){const r=this.requestService.generateRequestId(),o=[new ze.g("name",a.name),new ze.g("reporttype",tt.i.value),new ze.g("graphtype",a.selectedChartType)];(0,s.Uh)(t)&&o.push(new ze.g("eperson",t.uuid));const i=this.getEndpoint().pipe((0,f.U)(d=>this.buildHrefWithParams(d,o)),(0,Ce.q)(1)),l=this.halService.getEndpoint("statistics").pipe((0,f.U)(d=>a.toSearchHref(d)),(0,Ce.q)(1));return(0,_e.a)(i,l).subscribe(([d,v])=>{const C=Object.create({});let B=new fe.WM;
1B=B.append("Content-Type","text/uri-list"),C.headers=B;const et=new Te.xo(r,d,v,C);this.requestService.send(et)}),this.rdbService.buildFromRequestUUID(r)}updatePreset(a,t,r){const o=this.requestService.generateRequestId(),i=this.requestService.generateRequestId();this.halService.getEndpoint("statistics").pipe((0,f.U)(B=>t.toSearchHref(B)),(0,Ce.q)(1)).subscribe(B=>{const et=Object.create({});let zt=new fe.WM;zt=zt.append("Content-Type","text/uri-list"),et.headers=zt;const mi=new Te.an(o,a._links.self.href,B,et);this.requestService.send(mi)});const l=Object.assign({name:t.name,type:tn.A.value,reportType:tt.i.value,graph:t.selectedChartType});(0,s.Uh)(r)&&(l.eperson=r.uuid);const d=Object.create({});let v=new fe.WM;v=v.append("Content-Type","application/json"),d.headers=v;const C=new Te.an(i,a._links.self.href,JSON.stringify(l),d);return this.requestService.send(C),(0,_e.a)(this.rdbService.buildFromRequestUUID(o),this.rdbService.buildFromRequestUUID(i))}}let He=((H=class extends sa{constructor(a,t,r,o,i){super("predefinedreports",a,t,r,o,i),this.requestService=a,this.rdbService=t,this.objectCache=r,this.halService=o,this.notificationsService=i,this.linkPath="predefinedreports"}}).\u0275fac=function(a){return new(a||H)(e.\u0275\u0275inject(Me.s),e.\u0275\u0275inject(Le.Q),e.\u0275\u0275inject($e.a),e.\u0275\u0275inject(Ne.q),e.\u0275\u0275inject(Ve.T))},H.\u0275prov=e.\u0275\u0275defineInjectable({token:H,factory:H.\u0275fac}),H);He=(0,h.__decorate)([(0,Qt.cQ)(tn.A),(0,h.__metadata)("design:paramtypes",[Me.s,Le.Q,$e.a,Ne.q,Ve.T])],He);var pa=p(60012),la=p(70618);class lt{constructor(a,t){this.isNew=!1,this.edited=!1,this.predefinedReport=a,this.originalConfig=t,this.config=t}updateConfig(a){(0,s.xI)(this.originalConfig)&&(this.originalConfig=a),this.config=Object.assign(new pt,a),this.edited=!this.config.equals(this.originalConfig)}get name(){return(0,s.Uh)(this.config)?this.config.name:this.predefinedReport.name}get id(){return this.predefinedReport.id}}var nn=p(82886),an=p(65521);const rn="reports";function on(n){return new an.R((0,nn.wj)(),rn,`${n}`).toString()}var ca=p(38123),sn=p(65244);class Ye{constructor(a,t){this.name=a,this.category=t}}class V extends Ye{constructor(a,t,r,o){super(a,t),this.name=a,this.category=t,this.information=r,this.value=o}}var da=p(78944),ua=p(9237),ga=p(89679),ma=p(96242);function pn(n,a){return(0,s.UE)(n)?(0,_e.a)(...n.map(t=>{let r=t.name;(0,s.xb)(r)&&(r=t.id);const o=(0,ma.Bw)(t.category,t.type,t.id);return e.Injector.create({providers:[],parent:a}).get(o).transform(r).pipe((0,f.U)(l=>Object.assign(new ga.N,t,{name:l})))})):(0,ua.of)([])}function ln(n){let a=!1;const t=Object.keys(n).filter(r=>r.indexOf("Year-Month")>-1);return(0,s.UE)(t)&&(a=t.some(r=>n[r].some(o=>{const i=o.split(N.J);return i.length>1&&i[0]===i[1]}))),a}var cn=p(74207),x=p(96342);function ha(n,a){if(1&n&&e.\u0275\u0275element(0,"i"),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275classMap(t.confirmIcon)}}const Ge=function(n){return{dsoName:n}};let dn=(()=>{class n extends cn.Y{}return n.\u0275fac=function(){let a;return function(r){return(a||(a=e.\u0275\u0275getInheritedFactory(n)))(r||n)}}(),n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-atmire-no-dso-confirmation-modal"]],inputs:{inputName:"inputName"},features:[e.\u0275\u0275InheritDefinitionFeature],decls:20,vars:28,consts:[[1,"modal-header"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[1,"modal-footer"],["type","button","aria-label","Cancel",1,"cancel","btn","btn-outline-secondary",3,"click"],[1,"fas","fa-times"],["type","button","aria-label","Confirm","ngbAutofocus","",3,"click"],[3,"class",4,"ngIf"]],template:function(t,r){1&t&&(e.\u0275\u0275elementStart(0,"div")(1,"div",0),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementStart(4,"button",1),e.\u0275\u0275listener("click",function(){return r.close()}),e.\u0275\u0275elementStart(5,"span",2),e.\u0275\u0275text(6,"\xd7"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(7,"div",3)(8,"p"),e.\u0275\u0275text(9),e.\u0275\u0275pipe(10,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(11,"div",4)(12,"button",5),e.\u0275\u0275listener("click",function(){return r.cancelPressed()}),e.\u0275\u0275element(13,"i",6),e.\u0275\u0275text(14),e.\u0275\u0275pipe(15,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(16,"button",7),e.\u0275\u0275listener("click",function(){return r.confirmPressed()}),e.\u0275\u0275template(17,ha,1,3,"i",8),e.\u0275\u0275text(18),e.\u0275\u0275pipe(19,"translate"),e.\u0275\u0275elementEnd()()()),2&t&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind2(3,8,r.headerLabel,e.\u0275\u0275pureFunction1(20,Ge,r.inputName))," "),e.\u0275\u0275advance(7),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(10,11,r.infoLabel,e.\u0275\u0275pureFunction1(22,Ge,r.inputName))),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind2(15,14,r.cancelLabel,e.\u0275\u0275pureFunction1(24,Ge,r.inputName))," "),e.\u0275\u0275advance(2),e.\u0275\u0275classMapInterpolate1("confirm btn btn-",r.brandColor,""),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",r.confirmIcon),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind2(19,17,r.confirmLabel,e.\u0275\u0275pureFunction1(26,Ge,r.inputName))," "))},dependencies:[c.O5,x.X$],encapsulation:2}),n})();var u=p(65706),g=p(5476),Ke=p(2594),ct=p(41966),fa=p(43910);class S extends Ye{constructor(a,t,r,o,i=!1){super(a,t),this.name=a,this.category=t,this.filterField=r,this.information=o,this.valueLess=i}getOption(a){return this}getDefaultOperator(){return Fe}matches(a){return this.matchesCategory(a)&&this.matchesName(a)}matchesCategory(a){return this.category===a.category}matchesName(a){return this.name===a.name}getAppliedOperator(a){return this.getDefaultOperator()}processAppliedFilter(a){}}class dt{constructor(a,t,r){this.valid=!0,this._option=a,this.operator=t,this.values=r}
1get firstValue(){return(0,s.UE)(this.values)?this.values[0]:null}set firstValue(a){(0,s.UE)(this.values)?this.values[0]=a:this.values=[a]}get hasValue(){return(0,s.Uh)(this.option)&&this.option.valueLess||(0,s.UE)(this.values)&&(0,s.Uh)(this.values.find(a=>(0,s.UE)(a)))}get parentOption(){return this._option}get option(){return(0,s.Uh)(this._option)?this._option.getOption(this.operator):null}set option(a){this._option=a,this.operator=a.getDefaultOperator()}}const F=new Map,w=new Map,xa=new e.InjectionToken("getUsageReportFilterInputComponentFor",{providedIn:"root",factory:()=>Ca}),_a=new e.InjectionToken("getUsageReportFilterInputMultiValuedFor",{providedIn:"root",factory:()=>va});function O(n,a=m,t=!1){return function(o){if(o){if(F.has(n)){if(F.get(n).has(a))throw new Error(`Multiple usage-report-filter-input components for category "${n}" and type "${a}": ${F.get(n).get(a)} and ${o}`);F.get(n).set(a,o)}else{const i=new Map;i.set(a,o),F.set(n,i)}if(w.has(n))w.get(n).has(a)||w.get(n).set(a,t);else{const i=new Map;i.set(a,t),w.set(n,i)}}}}function Ca(n,a=m){if(F.has(n)){if(F.get(n).has(a))return F.get(n).get(a);if(F.get(n).has(m))return F.get(n).get(m)}return F.get(m).get(m)}function va(n,a=m){if(w.has(n)){if(w.get(n).has(a))return w.get(n).get(a);if(w.get(n).has(m))return w.get(n).get(m)}return w.get(m).get(m)}class ya extends S{getOption(a){return a===ke?this.savedItemListOption.getOption(a):a===ot?this.currentEPersonOption.getOption(a):this}getDefaultOperator(){return ke}matches(a){return!!((0,s.Uh)(this.savedItemListOption)&&this.savedItemListOption.matches(a)||(0,s.Uh)(this.currentEPersonOption)&&this.currentEPersonOption.matchesCategory(a))||super.matches(a)}getAppliedOperator(a){return(0,s.Uh)(this.savedItemListOption)&&this.savedItemListOption.matches(a)?ke:(0,s.Uh)(this.currentEPersonOption)&&this.currentEPersonOption.matchesCategory(a)?ot:Fe}processAppliedFilter(a){const t=(0,s.UE)(this.currentEPersonOptions)?this.currentEPersonOptions.find(r=>r.name===a.filterType):null;(0,s.Uh)(t)&&(this.currentEPersonOption=t),super.processAppliedFilter(a)}}class un extends S{constructor(a,t,r,o,i){super(a,t,r,o),this.values=[],this.values=i}}class Ea extends S{getOption(a){return(0,s.Uh)(this.selectedOption)?this.selectedOption:this}get values(){return[].concat(...this.dateValueOptions.map(a=>a.values))}get selectedValue(){return this._selectedValue}set selectedValue(a){this._selectedValue=a,this._dateValueOptions.forEach(t=>{t.values.forEach(r=>{r.id===a.id&&(this.selectedOption=t)})})}get dateValueOptions(){return(0,s.Uh)(this.customDateValueOption)?[...this._dateValueOptions,this.customDateValueOption]:this._dateValueOptions}set dateValueOptions(a){this._dateValueOptions=a.filter(r=>r.name.endsWith(".relative")&&Pe.N.atmire.cua.usageReports.filters.date.relative||!r.name.endsWith(".relative")&&Pe.N.atmire.cua.usageReports.filters.date.absolute);let t=null;a.forEach(r=>{((0,s.xI)(t)||"Year-Month"===r.name&&"Year-Month"!==t.name)&&(t=new un(r.name,r.category,r.filterField,r.information,[new j("custom",this.createCustomDateRange(null,null),r.values[0].dateFormat)]))}),(0,s.Uh)(t)&&(this.customDateValueOption=t)}switchToCustom(a,t){(0,s.Uh)(this.customDateValueOption)&&(this.customDateValueOption.values[0].range=this.createCustomDateRange(a,t),this.switchToCustomValue())}switchToCustomValue(){(0,s.Uh)(this.customDateValueOption)&&(this.selectedOption=this.customDateValueOption,this.selectedValue=this.customDateValueOption.values[0])}matches(a){return this.matchesCategory(a)}processAppliedFilter(a){const t=this.dateValueOptions.find(r=>r.name===a.filterType);(0,s.Uh)(t)&&(this.selectedOption=t,(0,s.UE)(a.values)&&t.values.forEach(r=>{r.toString()===a.values[0]&&(this.selectedValue=r)})),(0,s.xI)(this.selectedValue)&&this.customDateValueOption&&(this.customDateValueOption.values[0].applyRangeFromString(a.values[0]),this.switchToCustomValue()),super.processAppliedFilter(a)}createCustomDateRange(a,t){return new Jt.e("custom",a,t)}}var ut=p(79842),Fa=p(13635),Ra=p.n(Fa),Da=p(59073),gn=p.n(Da),ba=p(44934);const wa=["dropdown"],Oa=["searchInput"],Ta=function(n){return{"text-muted":n}};function Ia(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",13),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(4,Ta,t.disabled)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,2,"rotatable-typeahead.label."+t.id))}}function Ua(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",14)(1,"input",15,16),e.\u0275\u0275listener("ngModelChange",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(i.queryChange(o))}),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngModel",t.query)("placeholder",e.\u0275\u0275pipeBind1(3,2,"rotatable-typeahead.search.placeholder"))}}function Aa(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"h6",19),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"rotatable-typeahead.category."+t))}}function Ba(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",20),e.\u0275\u0275listener("click",function(){const i=e.\u0275\u0275restoreView(t).$implicit,l=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(l.select(i))}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}if(2&n){const t=a.$implicit,r=e.\u0275\u0275nextContext(2);e.\u0275\u0275classProp("active",(null==r.currentValue?null:r.currentValue.name)===t.name&&(null==r.currentValue?null:r.currentValue.category)===t.category),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,3,r.getMessageValueKey(t)))}}function Pa(n,a){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Aa,3,3,"h6",17),e.\u0275\u0275pipe(2,"dsObjectKeys"),e.\u0275\u0275template(3,Ba,3,5,"button",18),e.\u0275\u0275elementContainerEnd()),2&n){const t=a.$implicit,r=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t!==void 0+""||e.\u0275\u0275pipeBind1(2,2,r.shownOptions).length>1),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",r.shownOptions[t])}}function Va(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",21),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.clear())}),e.\u0275\u0275element(1,"i",22),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("disabled",t.disabled)}}let mn=(()=>{class n{constructor(t){this.translateService=t,this.searchable=!0,this.vertical=!1,this.verticalPosition="center",this.allowEmptying=!0,this.showLabel=!0,this.dropUp=!1,this.disabled=!1,this.valueChange=new e.EventEmitter,this.shownOptions={},this.valueMessagePrefix="rotatable-typeahead.value."}update(){const t=this.options.filter(r=>gn().foldMaintaining(this.translateService.instant(this.getMessageValueKey(r)).toLowerCase()).includes(gn().foldMaintaining(this.query.toLowerCase())));this.shownOptions=Ra()(t,"category"),(0,s.UE)(this.shownOptions.dayOfMonth)&&(this.shownOptions.date=(0,s.UE)(this.shownOptions.date)?[...this.shownOptions.dayOfMonth,...this.shownOptions.date]:[...this.shownOptions.dayOfMonth],delete this.shownOptions.dayOfMonth)}clear(){this.select(void 0)}select(t){this.currentValue=t,this.valueChange.emit(t)}queryChange(t){this.query=t,this.update()}ngOnChanges(t){(0,s.Uh)(t.value)&&(this.currentValue=this.value)}open(){this.queryChange("")}getMessageValueKey(t){let r=`${this.valueMessagePrefix}${this.id}.`;return(0,s.xI)(t)?(r+="none",r):(r+=(0,s.Uh)(t.category)&&t.category!==void 0+""?t.category:"other",r+=`-${t.name}`,r)}toggleDropdown(){this.dropdown.nativeElement.click(),this.searchInputs.changes.pipe((0,Ce.q)(1)).subscribe(()=>
1{this.searchInputs.first.nativeElement.focus()})}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(x.sK))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-rotatable-typeahead"]],viewQuery:function(t,r){if(1&t&&(e.\u0275\u0275viewQuery(wa,5),e.\u0275\u0275viewQuery(Oa,5)),2&t){let o;e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(r.dropdown=o.first),e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(r.searchInputs=o)}},hostVars:4,hostBindings:function(t,r){2&t&&(e.\u0275\u0275classMap(r.verticalPosition),e.\u0275\u0275classProp("vertical",r.vertical))},inputs:{options:"options",searchable:"searchable",value:"value",vertical:"vertical",verticalPosition:"verticalPosition",id:"id",allowEmptying:"allowEmptying",showLabel:"showLabel",dropUp:"dropUp",disabled:"disabled",dropdownTooltip:"dropdownTooltip"},outputs:{valueChange:"valueChange"},features:[e.\u0275\u0275NgOnChangesFeature],decls:17,vars:16,consts:[[1,"rotation-wrapper-outer"],[1,"rotation-wrapper-inner"],["ngbDropdown","",3,"placement","openChange"],["class","typeahead-label font-weight-bold",3,"ngClass",4,"ngIf"],[1,"btn-group",3,"ngbTooltip"],[1,"btn-group"],["ngbDropdownToggle","",1,"btn","btn-outline-secondary","rotate","dropdown-button",3,"disabled","id"],["dropdown",""],["ngbDropdownMenu","",1,"py-0","dropdown-contents"],["class","p-2",4,"ngIf"],[1,"options-wrapper"],[4,"ngFor","ngForOf"],["class","btn btn-outline-secondary","type","button",3,"disabled","click",4,"ngIf"],[1,"typeahead-label","font-weight-bold",3,"ngClass"],[1,"p-2"],["inputAutofocus","","type","search",1,"form-control","search-input",3,"ngModel","placeholder","ngModelChange"],["searchInput",""],["class","dropdown-header bg-light text-secondary text-uppercase font-weight-bold",4,"ngIf"],["ngbDropdownItem","","class","py-2",3,"active","click",4,"ngFor","ngForOf"],[1,"dropdown-header","bg-light","text-secondary","text-uppercase","font-weight-bold"],["ngbDropdownItem","",1,"py-2",3,"click"],["type","button",1,"btn","btn-outline-secondary",3,"disabled","click"],[1,"fas","fa-times"]],template:function(t,r){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2),e.\u0275\u0275listener("openChange",function(i){return i&&r.open()}),e.\u0275\u0275template(3,Ia,3,6,"div",3),e.\u0275\u0275elementStart(4,"div",4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementStart(6,"div",5)(7,"button",6,7),e.\u0275\u0275text(9),e.\u0275\u0275pipe(10,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(11,"div",8),e.\u0275\u0275template(12,Ua,4,4,"div",9),e.\u0275\u0275elementStart(13,"div",10),e.\u0275\u0275template(14,Pa,4,4,"ng-container",11),e.\u0275\u0275pipe(15,"dsObjectKeys"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275template(16,Va,2,1,"button",12),e.\u0275\u0275elementEnd()()()()),2&t&&(e.\u0275\u0275advance(2),e.\u0275\u0275property("placement",r.dropUp?"top-right":"down-right"),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",r.showLabel),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngbTooltip",e.\u0275\u0275pipeBind1(5,10,r.dropdownTooltip)),e.\u0275\u0275advance(3),e.\u0275\u0275property("disabled",r.disabled)("id",r.id||"typeaheadDropdown"),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(10,12,r.valueMessagePrefix+(r.currentValue?r.id+"."+((null==r.currentValue?null:r.currentValue.category)||"other")+"-"+r.currentValue.name:"none"))),e.\u0275\u0275advance(2),e.\u0275\u0275attribute("aria-labelledby",r.id||"typeaheadDropdown"),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",r.searchable),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(15,14,r.shownOptions)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",r.currentValue&&r.allowEmptying))},dependencies:[c.mk,c.sg,c.O5,g.Fj,g.JJ,g.On,u.jt,u.iD,u.Vi,u.TH,u._L,ba.w,x.X$],styles:[".vertical[_nghost-%COMP%]{display:block;width:var(--ds-button-height)}.vertical[_nghost-%COMP%] .rotation-wrapper-outer[_ngcontent-%COMP%]{display:table}.vertical[_nghost-%COMP%] .rotation-wrapper-inner[_ngcontent-%COMP%]{height:0}.vertical[_nghost-%COMP%] .dropdown[_ngcontent-%COMP%], .vertical[_nghost-%COMP%] .dropup[_ngcontent-%COMP%]{display:block;transform-origin:top left;transform:rotate(-90deg) translate(-100%);white-space:nowrap}.vertical[_nghost-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{transform:rotate(90deg)!important;left:100%!important;top:100%!important}.vertical[_nghost-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{transform-origin:0 0}.vertical.top[_nghost-%COMP%] .dropdown[_ngcontent-%COMP%], .vertical.top[_nghost-%COMP%] .dropup[_ngcontent-%COMP%]{margin-top:-100%}.vertical.center[_nghost-%COMP%] .dropdown[_ngcontent-%COMP%], .vertical.center[_nghost-%COMP%] .dropup[_ngcontent-%COMP%]{margin-top:-50%}.vertical.bottom[_nghost-%COMP%] .dropdown[_ngcontent-%COMP%], .vertical.bottom[_nghost-%COMP%] .dropup[_ngcontent-%COMP%]{margin-top:0}[_nghost-%COMP%]:not(.vertical) .dropdown[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:100%!important}[_nghost-%COMP%]:not(.vertical) .dropdown[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{transform-origin:0 0}[_nghost-%COMP%] .typeahead-label[_ngcontent-%COMP%]{position:absolute;white-space:nowrap;right:100%;line-height:var(--bs-btn-line-height);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x)}[_nghost-%COMP%] .dropdown[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%], [_nghost-%COMP%] .dropup[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{width:var(--ds-usage-reports-dropdown-width);z-index:var(--bs-zindex-dropdown)}[_nghost-%COMP%] .dropdown[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] .options-wrapper[_ngcontent-%COMP%], [_nghost-%COMP%] .dropup[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] .options-wrapper[_ngcontent-%COMP%]{max-height:calc(var(--ds-button-height) * 7);overflow-y:scroll;overflow-x:hidden}[_nghost-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:after{vertical-align:middle}.dropdown-contents[_ngcontent-%COMP%]{z-index:10000!important}.dropdown-button[_ngcontent-%COMP%]:not(:hover){background:#fff}"]}),n})(),hn=(()=>
1{class n{constructor(t){this.viewContainerRef=t}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(e.ViewContainerRef))},n.\u0275dir=e.\u0275\u0275defineDirective({type:n,selectors:[["","dsUsageReportFilterInput",""]]}),n})();function Sa(n,a){}let Ma=(()=>{class n{constructor(t,r){this.componentFactoryResolver=t,this.getUsageReportFilterInputComponentFor=r,this.submitValues=new e.EventEmitter}ngOnChanges(t){if((0,s.Uh)(this.inputDirective)){const r=(0,s.Uh)(this.option)?this.option.category:m,o=(0,s.Uh)(this.option)?this.option.name:m,i=this.getUsageReportFilterInputComponentFor(r,o);if((0,s.Uh)(i)){const l=this.componentFactoryResolver.resolveComponentFactory(i);if((0,s.Uh)(l)){const d=this.inputDirective.viewContainerRef;d.clear();const C=d.createComponent(l).instance;(0,s.Uh)(C)&&(this.componentInstance=C,this.componentInstance.filter=this.filter,this.componentInstance.submitValues=this.submitValues,this.componentInstance.validator=this.validator)}}}}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(e.ComponentFactoryResolver),e.\u0275\u0275directiveInject(xa))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-usage-report-filter-input-loader"]],viewQuery:function(t,r){if(1&t&&e.\u0275\u0275viewQuery(hn,7),2&t){let o;e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(r.inputDirective=o.first)}},inputs:{filter:"filter",option:"option",validator:"validator"},outputs:{submitValues:"submitValues"},features:[e.\u0275\u0275NgOnChangesFeature],decls:1,vars:0,consts:[["dsUsageReportFilterInput",""]],template:function(t,r){1&t&&e.\u0275\u0275template(0,Sa,0,0,"ng-template",0)},dependencies:[hn]}),n})(),fn=(()=>{class n{constructor(t){this.viewContainerRef=t}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(e.ViewContainerRef))},n.\u0275dir=e.\u0275\u0275defineDirective({type:n,selectors:[["","dsUsageReportOperator",""]]}),n})();const R=new Map;function De(n,a=m){return function(r){if(r)if(R.has(n)){if(R.get(n).has(a))throw new Error(`Multiple usage-report-operator components for category "${n}" and type "${a}": ${R.get(n).get(a)} and ${r}`);R.get(n).set(a,r)}else{const o=new Map;o.set(a,r),R.set(n,o)}}}function $a(n,a){}let Na=(()=>{class n{constructor(t){this.componentFactoryResolver=t,this.valueChange=new e.EventEmitter}ngOnChanges(t){if(((0,s.Uh)(t.filter)||(0,s.Uh)(t.option))&&(0,s.Uh)(this.operatorDirective)){const i=function La(n,a=m){if(R.has(n)){if(R.get(n).has(a))return R.get(n).get(a);if(R.get(n).has(m))return R.get(n).get(m)}return R.get(m).get(m)}((0,s.Uh)(this.option)?this.option.category:m,(0,s.Uh)(this.option)?this.option.name:m);if((0,s.Uh)(i)){const l=this.componentFactoryResolver.resolveComponentFactory(i);if((0,s.Uh)(l)){const d=this.operatorDirective.viewContainerRef;d.clear();const C=d.createComponent(l).instance;(0,s.Uh)(C)&&(this.componentInstance=C,this.componentInstance.filter=this.filter,this.componentInstance.option=this.option,this.componentInstance.value=this.value,this.componentInstance.valueChange=this.valueChange)}}}(0,s.Uh)(t.value)&&(0,s.Uh)(this.componentInstance)&&(this.componentInstance.value=this.value)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(e.ComponentFactoryResolver))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-usage-report-operator-loader"]],viewQuery:function(t,r){if(1&t&&e.\u0275\u0275viewQuery(fn,7),2&t){let o;e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(r.operatorDirective=o.first)}},inputs:{filter:"filter",option:"option",value:"value"},outputs:{valueChange:"valueChange"},features:[e.\u0275\u0275NgOnChangesFeature],decls:1,vars:0,consts:[["dsUsageReportOperator",""]],template:function(t,r){1&t&&e.\u0275\u0275template(0,$a,0,0,"ng-template",0)},dependencies:[fn]}),n})();const ja=["filterOptionDropdown"],ka=function(n){return{"first-row":n}};function za(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",11)(1,"div",12)(2,"div")(3,"ds-rotatable-typeahead",13,14),e.\u0275\u0275listener("valueChange",function(o){const l=e.\u0275\u0275restoreView(t).$implicit;
1return l.option=o,e.\u0275\u0275resetView(l.values=[])}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"div",15)(6,"ds-usage-report-operator-loader",16),e.\u0275\u0275listener("valueChange",function(o){const l=e.\u0275\u0275restoreView(t).$implicit;return e.\u0275\u0275resetView(l.operator=o)}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(7,"div",17)(8,"ds-usage-report-filter-input-loader",18),e.\u0275\u0275listener("submitValues",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(o.submit())}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(9,"button",19),e.\u0275\u0275listener("click",function(){const i=e.\u0275\u0275restoreView(t).index,l=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(l.remove(i))}),e.\u0275\u0275element(10,"i",20),e.\u0275\u0275elementEnd()()()}if(2&n){const t=a.$implicit,r=a.index,o=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(11,ka,0===r)),e.\u0275\u0275advance(2),e.\u0275\u0275property("showLabel",!1)("allowEmptying",!1)("options",o.filterOptions)("value",t.parentOption),e.\u0275\u0275advance(3),e.\u0275\u0275property("filter",t)("option",t.option)("value",t.operator),e.\u0275\u0275advance(2),e.\u0275\u0275property("filter",t)("option",t.option)("validator",o.validator)}}function Ha(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",4),e.\u0275\u0275template(1,za,11,13,"div",5),e.\u0275\u0275elementStart(2,"div",6)(3,"button",7),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.addFilter())}),e.\u0275\u0275element(4,"i",8),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"div",9),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.addFilter())}),e.\u0275\u0275elementStart(6,"a",10),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd()()()()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.currentFilters),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(8,2,"usage-reports.filters.add"))}}function Ya(n,a){1&n&&e.\u0275\u0275element(0,"ds-loading",21),2&n&&e.\u0275\u0275property("showMessage",!1)}const Ga=function(n){return{count:n}};function Ka(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275element(1,"i",22),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind2(3,1,"usage-reports.filters.header",e.\u0275\u0275pureFunction1(4,Ga,t.activeFiltersCount)),"")}}let Qa=(()=>{class n{constructor(t){this.getUsageReportFilterInputMultiValuedFor=t,this.submitFilters=new e.EventEmitter,this.currentFilters=[],this.activeFiltersCount=0,this.groupedFilters=[],this.itemOption=null,this.savedItemListOption=null,this.currentEPersonOption=null,this.dateOption=null,this.validator=new P.X(!1)}ngOnInit(){this.updateAll()}ngOnChanges(t){(t.hasOwnProperty("configurationMap")||t.hasOwnProperty("reportConfig")||t.hasOwnProperty("reportDataRD"))&&(this.updateFilterOptions(),(0,s.UE)(this.filterOptions)&&this.updateCurrentFilters())}updateAll(){this.updateFilterOptions(),this.updateCurrentFilters()}updateFilterOptions(){if((0,s.Uh)(this.configurationMap)&&(0,s.Uh)(this.reportConfig)){const t=this.configurationMap[this.reportConfig.type].filters;if(this.filterOptions=[],(0,s.Uh)(t.find(r=>r.category===b))&&(this.dateOption=new Ea(m,b,null,null),this.filterOptions.push(this.dateOption)),this.filterOptions.push(...t.filter(r=>"data"!==r.category&&r.category!==Ae&&"scope"!==r.category&&r.category!==Ee&&r.category!==b).map(r=>r.filterType===rt&&"dso"===r.category?new ya(r.filterType,r.category,r.filter,r.information):new S(r.filterType,r.category,r.filter,r.information))),this.itemOption=this.filterOptions.find(r=>r.name===rt&&"dso"===r.category),(0,s.Uh)(this.itemOption)){const r=t.find(i=>i.category===Ae&&"item"===i.filterType);(0,s.Uh)(r)&&(this.savedItemListOption=new S(r.filterType,r.category,r.filter,r.information),this.itemOption.savedItemListOption=this.savedItemListOption);const o=t.filter(i=>i.category===Ee);(0,s.UE)(o)&&(this.currentEPersonOption=new S(m,Ee,null,null),this.itemOption.currentEPersonOptions=o.map(i=>new S(i.filterType,i.category,i.filter,i.information,!0)),this.itemOption.currentEPersonOption=this.currentEPersonOption)}if((0,s.Uh)(this.dateOption)){const r=t.filter(o=>o.category===b);(0,s.UE)(r)&&(this.dateOption.dateValueOptions=r.map(o=>{let i=[];return(0,s.UE)(Xt[o.filterType])&&(i=Xt[o.filterType]),new un(o.filterType,o.category,o.filter,o.information,i)}))}this.groupedFilters=[this.itemOption,this.dateOption]}}updateCurrentFilters(){this.currentFilters=[],(0,s.Uh)(this.reportDataRD)&&this.reportDataRD.hasSucceeded&&this.reportDataRD.payload.appliedFilters.filter(t=>t.filter!==qt).forEach(t=>{const r=new S(t.filterType,t.category,t.filter,t.information);this.applyInformation(r);const o=this.findMatchingGroupFilter(r),i=o.getAppliedOperator(r);o.processAppliedFilter(t),this.getUsageReportFilterInputMultiValuedFor(t.category,t.filterType)?this.currentFilters.push(new dt(o,i,t.values)):t.values.forEac
1h(d=>{this.currentFilters.push(new dt(o,i,[d]))}),Zn.indexOf(t.category)>-1&&(0,s.Uh)(this.filterOptions.find(d=>d.category===t.category))&&(this.filterOptions=this.filterOptions.filter(d=>d.category!==t.category))}),this.activeFiltersCount=this.currentFilters.length}findMatchingGroupFilter(t){let r=t;return this.groupedFilters.forEach(o=>{(0,s.Uh)(o)&&o.matches(t)&&(r=o)}),r}applyInformation(t){const r=this.filterOptions.find(o=>t.category===o.category&&t.name===o.name);(0,s.Uh)(r)&&(0,s.UE)(r.information)&&(t.information=r.information)}submit(){if(this.validator.next(!0),!this.currentFilters.some(t=>!t.valid)){const t=new je.EK;this.currentFilters.forEach(r=>{if((0,s.Uh)(r.option)&&r.hasValue){const o=r.option.filterField;(0,s.UE)(t[o])?t[o].push(...r.values):t[o]=r.option.valueLess?[]:[...r.values]}}),this.submitFilters.emit(t)}}remove(t){const r=this.currentFilters[t];this.currentFilters.splice(t,1),(0,s.Uh)(r.option)&&r.hasValue&&this.submit()}addFilter(){this.currentFilters.push(new dt(void 0,Fe,[])),this.filterOptionDropdowns.changes.pipe((0,Ce.q)(1)).subscribe(()=>{this.filterOptionDropdowns.last.toggleDropdown()})}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(_a))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-usage-reports-page-filters-card"]],viewQuery:function(t,r){if(1&t&&e.\u0275\u0275viewQuery(ja,5),2&t){let o;e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(r.filterOptionDropdowns=o)}},inputs:{reportDataRD:"reportDataRD",configurationMap:"configurationMap",reportConfig:"reportConfig",loading:"loading"},outputs:{submitFilters:"submitFilters"},features:[e.\u0275\u0275NgOnChangesFeature],decls:5,vars:3,consts:[[3,"headerButtons"],["class","filter-container",4,"ngIf"],[3,"showMessage",4,"ngIf"],["filtersHeader",""],[1,"filter-container"],["class","filter-row-container",4,"ngFor","ngForOf"],[1,"d-flex","flex-row","add-filter-row"],[1,"btn","btn-success","add-filter-button",3,"click"],[1,"fas","fa-plus"],[1,"ml-2","add-filter-text","font-weight-bold",3,"click"],["queryParamsHandling","preserve",1,"align-middle",3,"routerLink"],[1,"filter-row-container"],[1,"d-flex","flex-row","py-1","filter-row",3,"ngClass"],["id","filter",3,"showLabel","allowEmptying","options","value","valueChange"],["filterOptionDropdown",""],[1,"mx-1"],[3,"filter","option","value","valueChange"],[1,"flex-grow-1"],[3,"filter","option","validator","submitValues"],[1,"btn","btn-outline-danger","ml-1","remove-btn",3,"click"],[1,"fas","fa-trash-alt","fa-fw"],[3,"showMessage"],[1,"fas","fa-filter"]],template:function(t,r){if(1&t&&(e.\u0275\u0275elementStart(0,"ds-collapsible-card",0),e.\u0275\u0275template(1,Ha,9,4,"div",1),e.\u0275\u0275template(2,Ya,1,1,"ds-loading",2),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,Ka,4,6,"ng-template",null,3,e.\u0275\u0275templateRefExtractor)),2&t){const o=e.\u0275\u0275reference(4);e.\u0275\u0275property("headerButtons",o),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",r.filterOptions&&r.currentFilters&&!r.loading),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",r.loading)}},dependencies:[c.mk,c.sg,c.O5,y.rH,Ke.LoadingComponent,ut.y,mn,Ma,Na,x.X$],styles:['.operator-select[_ngcontent-%COMP%]{min-width:60px}.filter-container[_ngcontent-%COMP%]{position:relative}.filter-container[_ngcontent-%COMP%] .filter-row-container[_ngcontent-%COMP%]{position:relative;margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem}.filter-container[_ngcontent-%COMP%] .filter-row-container[_ngcontent-%COMP%]:hover{background-color:#f1f1f1}.filter-container[_ngcontent-%COMP%] .filter-row[_ngcontent-%COMP%]{margin-left:15px}.filter-container[_ngcontent-%COMP%] .filter-row[_ngcontent-%COMP%]:before{content:"";border-radius:100%;width:12px;height:12px;border:solid 2px #e5e5e5;background-color:#fff;position:absolute;left:15px;top:17px;z-index:1}.filter-container[_ngcontent-%COMP%] .filter-row[_ngcontent-%COMP%]:after{content:"";width:1px;background:#e5e5e5;position:absolute;top:0;bottom:-20px;left:20px}.filter-container[_ngcontent-%COMP%] .filter-row.first-row[_ngcontent-%COMP%]:after{top:17px}.filter-container[_ngcontent-%COMP%] .add-filter-row[_ngcontent-%COMP%]{margin-left:-13px}.filter-container[_ngcontent-%COMP%] .add-filter-row[_ngcontent-%COMP%] .add-filter-button[_ngcontent-%COMP%]{border-radius:100%;padding:1px 6px;z-index:1;transform:scale(.7)}.filter-container[_ngcontent-%COMP%] .add-filter-row[_ngcontent-%COMP%] .add-filter-text[_ngcontent-%COMP%]:hover{cursor:pointer}.remove-btn[_ngcontent-%COMP%]{padding-left:.5rem;padding-right:.5rem;height:-moz-fit-content;height:fit-content}']}),n})();const Ja=[{name:"Data row one",series:[{name:"Data column one",value:120},{name:"Data column two",value:158},{name:"Data column three",value:59}]},{name:"Data row two",series:[{name:"Data column one",value:89},{name:"Data column two",value:87},{name:"Data column three",value:95}]},{name:"Data row three",series:[{name:"Data column one",value:100},{name:"Data column two",value:25},{name:"Data column three",value:21}]},{name:"Data row four",series:[{name:"Data column one",value:29},{name:"Data column two",value:57},{name:"Data column three",value:66}]}];var _=(()=>{return(n=_||(_={})).VERTICAL="bar-vertical",n.HORIZONTAL="bar-horizontal",n.VERTICALLY_STACKED="bar-stacked-vertical",n.HORIZONTALLY_STACKED="bar-stacked-horizontal",n.PIE="pie",n.GAUGE="gauge",n.NUMBER_CARDS="number-cards",n.AREA="area",n.AREA_STACKED="area-stacked",n.LINE="line",n.MAP="map",_;var n})();const Wa=new e.InjectionToken("getComponentForUsageReportChartType",{providedIn:"root",factory:()=>Za}),Xa=new e.InjectionToken("getLegendComponentForUsageReportChartType",{providedIn:"root",factory:()=>qa}),Qe=new Map,Je=new Map,gt=new Map,mt=_.VERTICAL;function D(n,a){return function(r){r&&(Qe.set(n,r),a&>.set(n,a))}}function Za(n){return Qe.has(n)?Qe.get(n):Qe.get(mt)}
1function xn(...n){return function(t){t&&n.forEach(r=>{Je.set(r,t)})}}function qa(n){return Je.has(n)?Je.get(n):Je.get(mt)}function _n(n){return gt.has(n)?gt.get(n):400}var ht=p(57102),er=p(91960),tr=p(43468),nr=p(55019),ar=p(3580);let Cn=(()=>{class n{constructor(t){this.viewContainerRef=t}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(e.ViewContainerRef))},n.\u0275dir=e.\u0275\u0275defineDirective({type:n,selectors:[["","dsUsageReportChartLegend",""]]}),n})();var E=p(76635);function rr(n,a){}let or=(()=>{class n{constructor(t,r){this.componentFactoryResolver=t,this.getLegendComponentForUsageReportChartType=r}ngOnChanges(t){if((0,s.UE)(this.data)){const r=this.loadComponentInstance(this.getLegendComponentForUsageReportChartType(this.type),this.directive);if((0,s.Uh)(r)){this.componentInstance=r;const o=this.data[0].series.map(l=>l.name),i=this.data.map(l=>l.name);this.componentInstance.colours=new E.vH(this.colours,"ordinal",o,this.colours),this.componentInstance.names=o,this.componentInstance.series=i,this.componentInstance.activeEntries$=this.activeEntries$}}}loadComponentInstance(t,r){if((0,s.Uh)(t)){const o=this.componentFactoryResolver.resolveComponentFactory(t),i=r.viewContainerRef;return i.clear(),i.createComponent(o).instance}return null}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(e.ComponentFactoryResolver),e.\u0275\u0275directiveInject(Xa))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-usage-report-chart-legend-loader"]],viewQuery:function(t,r){if(1&t&&e.\u0275\u0275viewQuery(Cn,7),2&t){let o;e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(r.directive=o.first)}},inputs:{type:"type",data:"data",colours:"colours",activeEntries$:"activeEntries$"},features:[e.\u0275\u0275NgOnChangesFeature],decls:1,vars:0,consts:[["dsUsageReportChartLegend",""]],template:function(t,r){1&t&&e.\u0275\u0275template(0,rr,0,0,"ng-template",0)},dependencies:[Cn],encapsulation:2}),n})(),vn=(()=>{class n{constructor(t){this.viewContainerRef=t}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(e.ViewContainerRef))},n.\u0275dir=e.\u0275\u0275defineDirective({type:n,selectors:[["","dsUsageReportChart",""]]}),n})();function ir(n,a){}let sr=(()=>{class n{constructor(t,r,o){this.componentFactoryResolver=t,this.renderer2=r,this.getComponentForUsageReportChartType=o}ngOnChanges(t){if((0,s.UE)(this.data))if((0,s.Uh)(this.componentInstance)&&1===Object.keys(t).length&&"view"===Object.keys(t)[0])this.componentInstance.view=this.view;else{const r=this.loadComponentRef(this.getComponentForUsageReportChartType(this.type),this.directive),o=r.instance,i=_n(this.type);(0,s.Uh)(o)&&(this.componentInstance=o,this.componentInstance.colours=this.colours,this.componentInstance.data=this.data,this.componentInstance.view=this.view,this.componentInstance.palette=this.palette,this.componentInstance.activeEntries$=this.activeEntries$,this.renderer2.setStyle(r.location.nativeElement,"min-height",`${i}px`))}}loadComponentRef(t,r){if((0,s.Uh)(t)){const o=this.componentFactoryResolver.resolveComponentFactory(t),i=r.viewContainerRef;return i.clear(),i.createComponent(o)}return null}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(e.ComponentFactoryResolver),e.\u0275\u0275directiveInject(e.Renderer2),e.\u0275\u0275directiveInject(Wa))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-usage-report-chart-loader"]],viewQuery:function(t,r){if(1&t&&e.\u0275\u0275viewQuery(vn,7),2&t){let o;e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(r.directive=o.first)}},inputs:{type:"type",data:"data",colours:"colours",view:"view",palette:"palette",activeEntries$:"activeEntries$"},features:[e.\u0275\u0275NgOnChangesFeature],decls:1,vars:0,consts:[["dsUsageReportChart",""]],template:function(t,r){1&t&&e.\u0275\u0275template(0,ir,0,0,"ng-template",0)},dependencies:[vn],encapsulation:2}),n})();const pr=function(n,a){return[n,a]};let lr=(()=>{class n{constructor(){this.activeEntries$=new P.X([])}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-usage-report"]],inputs:{type:"type",data:"data",colours:"colours"},decls:6,vars:14,consts:[[1,"d-flex"],[1,"flex-grow-1","align-self-center","overflow-hidden"],["chartContainerRef",""],[3,"type","data","colours","view","activeEntries$"],[1,"overflow-y-hidden"],[3,"type","data","colours","activeEntries$"]],template:function(t,r){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1,2),e.\u0275\u0275element(3,"ds-usage-report-chart-loader",3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div",4),e.\u0275\u0275element(5,"ds-usage-report-chart-legend-loader",5),e.\u0275\u0275elementEnd()()),2&t){const o=e.\u0275\u0275reference(2);e.\u0275\u0275advance(3),e.\u0275\u0275property("type",r.type)("data",r.data)("colours",r.colours)("view",e.\u0275\u0275pureFunction2(11,pr,o.offsetWidth,o.offsetHeight))("activeEntries$",r.activeEntries$),e.\u0275\u0275advance(1),e.\u0275\u0275styleProp("min-height",o.offsetHeight,"px"),e.\u0275\u0275advance(1),e.\u0275\u0275property("type",r.type)("data",r.data)("colours",r.colours)("activeEntries$",r.activeEntries$)}},dependencies:[or,sr],styles:[".overflow-y-auto[_ngcontent-%COMP%]{overflow-y:auto}"]}),n})();const cr=function(n){return{active:n}};function dr(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",1),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(o.activate.emit())}),e.\u0275\u0275element(1,"i"),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(4,cr,t.isActive)),e.\u0275\u0275advance(1),e.\u0275\u0275classMapInterpolate1("fas fa-fw fa-",t.type.icon,"")}}let ur=(()=>{class n{constructor(){this.ChartTypes=_,this.activate=new e.EventEmitter}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-bar-chart-button"]],inputs:{type:"type",isActive:"isActive",isShown:"isShown"},outputs:{activate:"activate"},decls:1,vars:1,consts:[["type","button","class","btn btn-light btn-sm px-1",3,"ngClass","click",4,"ngIf"],["type","button",1,"btn","btn-light","btn-sm","px-1",3,"ngClass","click"]],template:function(t,r){1&t&&e.\u0275\u0275template(0,dr,2,6,"button",0),2&t&&e.\u0275\u0275property("ngIf",r.isShown)},dependencies:[c.mk,c.O5],styles:[".flip-horizontal-rotate-90[_ngcontent-%COMP%]{transform:rotate(90deg) scaleX(-1)}"]}),n})(),yn=(()=>{class n{constructor(t){this.router=t,this.page=0,this.hasNext=!1,this.hasPrev=!1}next(){this.hasNext&&this.navigateToPage(this.page+1)}prev(){this.hasPrev&&this.navigateToPage(this.page-1)}navigateToPage(t){this.router.navigate([],{queryParams:{page:t},queryParamsHandling:"merge"})}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(y.F0))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-usage-report-pagination"]],inputs:{page:"page",hasNext:"hasNext",hasPrev:"hasPrev"},decls:5,vars:2,consts:[[1,"btn-group"],[1,"btn","btn-outline-secondary",3,"disabled","click"],[1,"fa","fa-fw","fa-chevron-left"],[1,"fa","fa-fw","fa-chevron-right"]],template:function(t,r){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"button",1),e.\u0275\u0275listener("click",function(){return r.prev()}),e.\u0275\u0275element(2,"i",2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"button",1),e.\u0275\u0275listener("click",function(){return r.next()}),e.\u0275\u0275element(4,"i",3),e.\u0275\u0275elementEnd()()),2&t&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("disabled",!r.hasPrev),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",!r.hasNext))},encapsulation:2}),n})();var En=p(53788),Fn=p(86234),Rn=p(37683);class gr{constructor(a,t){this.option=a,this.value=t}}var ft=p(4480);const mr=function(n){return[n]},hr=function(){return[]};function fr(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-multi-dso-selector-input",1),e.\u0275\u0275listener("submitIds",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.updateValue(o))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("selectedIds",null!=t.option&&t.option.value?e.\u0275\u0275pureFunction1(8,mr,null==t.option?null:t.option.value):e.\u0275\u0275pureFunction0(10,hr))("types",t.types)("filters",t.searchFilters)("emitOnChange",!0)("clearOnChange",!0)("emitOnEmpty",!1)("vertical",t.vertical)("verticalPosition",t.verticalPosition)}}let xr=(()=>{class n{constructor(){this.vertical=!1,this.verticalPosition="center",this.submitValue=new e.EventEmitter,this.types=[Rn.h.ITEM],this.searchFilters=[]}ngOnChanges(t){this.searchFilters=[],(0,s.Uh)(this.option)&&(0,s.UE)(this.option.information)&&(this.searchFilters=[new En.a("f.entityType",[(0,Fn.capitalize)(this.option.information)],"equals")])}updateValue(t){this.submitValue.emit(new gr(this.option,t[t.length-1]))}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-usage-reports-page-chart-option-value"]],hostVars:4,hostBindings:function(t,r){2&t&&(e.\u0275\u0275classMap(r.verticalPosition),e.\u0275\u0275classProp("vertical",r.vertical))},inputs:{option:"option",vertical:"vertical",verticalPosition:"verticalPosition"},outputs:{submitValue:"submitValue"},features:[e.\u0275\u0275NgOnChangesFeature],decls:1,vars:1,consts:[[3,"selectedIds","types","filters","emitOnChange","clearOnChange","emitOnEmpty","vertical","verticalPosition","submitIds",4,"ngIf"],[3,"selectedIds","types","filters","emitOnChange","clearOnChange","emitOnEmpty","vertical","verticalPosition","submitIds"]],template:function(t,r){1&t&&e.\u0275\u0275template(0,fr,1,11,"ds-multi-dso-selector-input",0),2&t&&e.\u0275\u0275property("ngIf",null==r.option?null:r.option.information)},dependencies:[c.O5,ft.P],styles:[".vertical[_nghost-%COMP%]{display:block;width:var(--ds-button-height)}
1 ng-select{min-width:200px}"]}),n})();function _r(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",14)(1,"div",15)(2,"div",16),e.\u0275\u0275element(3,"ds-usage-report-pagination",17),e.\u0275\u0275elementEnd()()()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(3),e.\u0275\u0275property("page",null==t.reportDataRD||null==t.reportDataRD.payload||null==t.reportDataRD.payload.page?null:t.reportDataRD.payload.page.number)("hasPrev",null==t.reportDataRD||null==t.reportDataRD.payload?null:t.reportDataRD.payload.hasPrev)("hasNext",null==t.reportDataRD||null==t.reportDataRD.payload?null:t.reportDataRD.payload.hasNext)}}const Cr=function(n){return{active:n}};function vr(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",19),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(o.switchStackedChartType(o.reportConfig))}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275element(2,"i",20),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext().ngVar,r=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(4,Cr,r.reportConfig.selectedChartType===t.stackedType))("ngbTooltip",e.\u0275\u0275pipeBind1(1,2,"usage-reports.buttons.stack"))}}function yr(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275template(1,vr,3,6,"button",18),e.\u0275\u0275elementEnd()),2&n){const t=a.ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.stackedType)}}function Er(n,a){1&n&&e.\u0275\u0275elementContainer(0)}const Dn=function(){return{vertical:!0}};function Fr(n,a){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Er,1,0,"ng-container",28),e.\u0275\u0275elementContainerEnd()),2&n){e.\u0275\u0275nextContext(3);const t=e.\u0275\u0275reference(9);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutlet",t)("ngTemplateOutletContext",e.\u0275\u0275pureFunction0(2,Dn))}}function Rr(n,a){1&n&&e.\u0275\u0275elementContainer(0)}function Dr(n,a){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Rr,1,0,"ng-container",28),e.\u0275\u0275elementContainerEnd()),2&n){e.\u0275\u0275nextContext(3);const t=e.\u0275\u0275reference(7);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutlet",t)("ngTemplateOutletContext",e.\u0275\u0275pureFunction0(2,Dn))}}const br=function(n){return{blur:n}},wr=function(n){return{invisible:n}};function Or(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",29),e.\u0275\u0275element(1,"ds-usage-report",30),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().ngVar,r=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(5,br,r.dataEmptyOrError)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(7,wr,t))("type",r.reportConfig.selectedChartType)("data",null==r.chartDataAndColors?null:r.chartDataAndColors.data)("colours",null==r.chartDataAndColors?null:r.chartDataAndColors.colors)}}function Tr(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",33),e.\u0275\u0275element(1,"ds-atmire-alert",34),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(4);e.\u0275\u0275advance(1),e.\u0275\u0275property("type",t.AlertTypeEnum.Warning)("content",e.\u0275\u0275pipeBind1(2,3,"usage-reports.data.empty"))("classes","shadow")}}function Ir(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",33),e.\u0275\u0275element(1,"ds-atmire-alert",34),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(4);e.\u0275\u0275advance(1),e.\u0275\u0275property("type",t.AlertTypeEnum.Error)("content",e.\u0275\u0275pipeBind1(2,3,"usage-reports.data.error"))("classes","shadow")}}function Ur(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",31),e.\u0275\u0275template(1,Tr,3,5,"div",32),e.\u0275\u0275template(2,Ir,3,5,"div",32),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.dataEmpty),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.dataError)}}function Ar(n,a){1&n&&e.\u0275\u0275elementContainer(0)}const bn=function(){return{vertical:!1}};function Br(n,a){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Ar,1,0,"ng-container",28),e.\u0275\u0275elementContainerEnd()),2&n){e.\u0275\u0275nextContext(3);const t=e.\u0275\u0275reference(9);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutlet",t)("ngTemplateOutletContext",e.\u0275\u0275pureFunction0(2,bn))}}function Pr(n,a){1&n&&e.\u0275\u0275elementContainer(0)}function Vr(n,a){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Pr,1,0,"ng-container",28),e.\u0275\u0275elementContainerEnd()),2&n){e.\u0275\u0275nextContext(3);const t=e.\u0275\u0275reference(7);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutlet",t)("ngTemplateOutletContext",e.\u0275\u0275pureFunction0(2,bn))}}function Sr(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-usage-report-pagination",17),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("page",null==t.reportDataRD||null==t.reportDataRD.payload||null==t.reportDataRD.payload.page?null:t.reportDataRD.payload.page.number)("hasPrev",null==t.reportDataRD||null==t.reportDataRD.payload?null:t.reportDataRD.payload.hasPrev)("hasNext",null==t.reportDataRD||null==t.reportDataRD.payload?null:t.reportDataRD.payload.hasNext)}}function Mr(n,a){1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-loading"),e.\u0275\u0275elementEnd())}function Lr(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",21)(1,"div",22),e.\u0275\u0275template(2,Fr,2,3,"ng-container",2),e.\u0275\u0275template(3,Dr,2,3,"ng-container",2),e.\u0275\u0275elementStart(4,"div",23),e.\u0275\u0275template(5,Or,2,9,"div",24),e.\u0275\u0275template(6,Ur,3,2,"div",25),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(7,"div",26)(8,"div",27),e.\u0275\u0275template(9,Br,2,3,"ng-container",2),e.\u0275\u0275template(10,Vr,2,3,"ng-container",2),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(11,Sr,2,3,"div",2),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(12,Mr,2,0,"div",2),e.\u0275\u0275elementEnd()),2&n){const t=a.ngVar,r=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!r.swapAxis),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",r.swapAxis),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",r.chartDataAndColors),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",r.dataEmptyOrError),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",r.swapAxis),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!r.swapAxis),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",r.swapAxis&&((null==r.reportDataRD||null==r.reportDataRD.payload?null:r.reportDataRD.payload.hasPrev)||(null==r.reportDataRD||null==r.reportDataRD.payload?null:r.reportDataRD.payload.hasNext))),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t)}}function $r(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div")(1,"div",7)(2,"div",8),e.\u0275\u0275template(3,_r,4,3,"div",9),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"ds-rotatable-typeahead",10),e.\u0275\u0275listener("valueChange",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(i.updateSegmentByOption(o))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(5,yr,2,1,"div",11),e.\u0275\u0275elementStart(6,"ds-usage-reports-page-chart-option-value",12),e.\u0275\u0275listener("submitValue",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.updateSegmentByValue.emit(o))}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(7,Lr,13,8,"div",13),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",!t.swapAxis&&((null==t.reportDataRD||null==t.reportDataRD.payload?null:t.reportDataRD.payload.hasPrev)||(null==t.reportDataRD||null==t.reportDataRD.payload?null:t.reportDataRD.payload.hasNext))),e.\u0275\u0275advance(1),e.\u0275\u0275property("allowEmptying",!0)("disabled",t.isSelectedGraphTypeSegmentByNone)("dropdownTooltip",t.isSelectedGraphTypeSegmentByNone?"rotatable-typeahead.tooltip.disabled":"")("searchable",!0)("value",t.segmentByOption)("options",t.segmentByOptions),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",t.reportConfig.selectedChartTypeConfig),e.\u0275\u0275advance(1),e.\u0275\u0275property("option",t.segmentByOption),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(8,10,t.collapsed$))}}function Nr(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",35),e.\u0275\u0275element(1,"ds-loading",36),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275styleProp("height",t.cardMinHeightPx,"px"),e.\u0275\u0275advance(1),e.\u0275\u0275property("showMessage",!1)}}function jr(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-bar-chart-button",44),e.\u0275\u0275listener("activate",function(){const i=e.\u0275\u0275restoreView(t).$implicit,l=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(l.selectChartType(i.type))}),e.\u0275\u0275elementEnd()}if(2&n){const t=a.$implicit,r=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("type",t)("isActive",t.type===r.reportConfig.selectedChartType||t.stackedType===r.reportConfig.selectedChartType)("isShown",(!t.viewByNone||r.isViewByNone)&&(!t.segmentByNone||r.isSegmentByNone)&&(!t.viewByCountry||r.isViewByCountry))}}function kr(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",22)(1,"div",37),e.\u0275\u0275elementContainerStart(2),e.\u0275\u0275template(3,jr,1,3,"ds-bar-chart-button",38),e.\u0275\u0275elementContainerEnd(),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div",39)(5,"button",40),e.\u0275\u0275element(6,"i",41),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"div",42)(8,"button",43),e.\u0275\u0275text(9),e.\u0275\u0275pipe(10,"translate"),e.\u0275\u0275elementEnd()()()()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",t.reportConfig.chartTypes),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(10,2,"usage-reports.export-image"))}}const wn=function(n,a){return{"align-self-center dropdown-top":n,"dropdown-bottom":a}};function zr(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-rotatable-typeahead",45),e.\u0275\u0275listener("valueChange",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(i.updateMeasureBy.emit(o))}),e.\u0275\u0275elementEnd()}if(2&n){const t=a.vertical,r=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction2(7,wn,t,!t))("allowEmptying",!1)("searchable",!1)("vertical",t)("value",r.measureByOption)("options",r.measureByOptions)("dropUp",!t)}}function Hr(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",50)(1,"ds-usage-reports-page-chart-option-value",51),e.\u0275\u0275listener("submitValue",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(i.updateViewByValue.emit(o))}),e.\u0275\u0275elementEnd()()}if(2&n){const t=e.\u0275\u0275nextContext().vertical,r=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("option",r.viewByOption)("vertical",t)("verticalPosition","top")}}function Yr(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",52)(1,"ds-usage-reports-page-chart-option-value",53),e.\u0275\u0275listener("submitValue",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(i.updateViewByValue.emit(o))}),e.\u0275\u0275elementEnd()()}if(2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("option",t.viewByOption)}}const Gr=function(n){return{"d-flex":n}};function Kr(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",46),e.\u0275\u0275template(1,Hr,2,3,"div",47),e.\u0275\u0275elementStart(2,"div")(3,"ds-rotatable-typeahead",48),e.\u0275\u0275listener("valueChange",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.updateViewByOption(o))}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(4,Yr,2,1,"div",49),e.\u0275\u0275elementEnd()}if(2&n){const t=a.vertical,r=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(13,Gr,!t)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction2(15,wn,t,!t))("allowEmptying",!0)("disabled",r.isSelectedGraphTypeViewByNone||r.isSelectedGraphTypeViewByCountry)("dropdownTooltip",r.isSelectedGraphTypeViewByNone||r.isSelectedGraphTypeViewByCountry?"rotatable-typeahead.tooltip.disabled":"")("searchable",!0)("vertical",t)("verticalPosition",null!=r.viewByOption&&r.viewByOption.information?"bottom":"center")("value",r.viewByOption)("options",r.viewByOptions)("dropUp",!t),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t)}}const On=new Ye("site","dso"),Tn=new Ye("countryCode","visitors");let Qr=(()=>{class n{constructor(t){this.colorService=t,this.updateSegmentBy=new e.EventEmitter,this.updateSegmentByValue=new e.EventEmitter,this.updateViewBy=new e.EventEmitter,this.updateViewByValue=new e.EventEmitter,this.updateMeasureBy=new e.EventEmitter,this.updateChartType=new e.EventEmitter,this.updateConfig=new e.EventEmitter,this.collapsed$=new P.X(!1),this.measureByOptions=[new V("item"),new V("bitstream")],this.cardMinHeightPx=480,this.AlertTypeEnum=sn.N}ngOnInit(){this.updateReportConfigVariables(),this.updateDataVariables(),this.updateOptions()}ngOnChanges(t){t.hasOwnProperty("reportConfig")&&this.updateReportConfigVariables(),t.hasOwnProperty("reportDataRD")&&this.updateDataVariables(),(t.hasOwnProperty("reportConfig")||t.hasOwnProperty("configurationMap"))&&this.updateOptions()}updateReportConfigVariables(){(0,s.Uh)(this.reportConfig)&&(this.reportName=this.reportConfig.name,this.swapAxis=this.reportConfig.selectedChartTypeConfig.swapAxis,this.measureByOption=new V(this.reportConfig.dataType),this.viewByOption=new V(this.getReportType(this.reportConfig.rowType,this.reportConfig.type),this.reportConfig.type,this.findInformationFor(this.reportConfig.rowType,this.reportConfig.type),this.reportConfig.uuid),this.segmentByOption=(0,s.Uh)(this.reportConfig.group)?new V(this.getReportType(this.reportConfig.group.groupType,this.reportConfig.group.category),this.reportConfig.group.category,this.findInformationFor(this.reportConfig.group.groupType,this.reportConfig.group.category),this.reportConfig.group.uuid):void 0,this.isViewByNone=this.viewByOption.name===On.name&&this.viewByOption.category===On.category,this.isViewByCountry=this.viewByOption.name===Tn.name&&this.viewByOption.category===Tn.category,this.isSegmentByNone=(0,s.xI)(this.segmentByOption),this.isSelectedGraphTypeViewByNone=this.reportConfig.selectedChartTypeConfig.viewByNone,this.isSelectedGraphTypeSegmentByNone=this.reportConfig.selectedChartTypeConfig.segmentByNone,this.isSelectedGraphTypeViewByCountry=this.reportConfig.selectedChartTypeConfig.viewByCountry,this.cardMinHeightPx=_n(this.reportConfig.selectedChartType)+80)}updateDataVariables(){if((0,s.Uh)(this.reportDataRD)){let t;if(this.dataEmpty=this.reportDataRD.hasSucceeded&&0===this.reportDataRD.payload.rowHeaders.length,this.dataError=this.reportDataRD.hasFailed,this.dataEmptyOrError=this.dataError||this.dataEmpty,this.dataEmptyOrError)t=Ja;else{const r=this.reportDataRD.payload;t=r.rowHeaders.map(o=>{const i=r.columnHeaders.map(l=>({name:l.name,value:r.statisticsRows[o.id].columnValues[l.id]||0}));return{name:o.name,series:i}})}this.chartDataAndColors=Object.assign({data:t,colors:{domain:this.colorService.getColorSet(t[0].series.length)}})}}updateOptions(){if((0,s.Uh)(this.configurationMap)){const t=ln(this.reportConfig.filters);this.viewByOptions=Object.keys(this.configurationMap).filter(r=>r!==k||t).map(r=>this.configurationMap[r].rowTypes.filter(o=>!o.endsWith(".relative")).map(o=>new V(o,r,this.findInformationFor(o,r)))).reduce((r,o)=>r.concat(o)),(0,s.Uh)(this.viewByOption)&&(this.viewByOption.information=this.findInformationFor(this.viewByOption.name,this.viewByOption.category)),(0,s.Uh)(this.reportConfig)&&(this.segmentByOptions=this.configurationMap[this.reportConfig.type].groups.filter(r=>"datatype"!==r.category&&!r.groupType.endsWith(".relative")&&(r.groupType!==k||t)).map(r=>new V(r.groupType,r.category,this.findInformationFor(r.groupType,r.category)))),(0,s.Uh)(this.segmentByOption)&&(this.segmentByOption.information=this.findInformationFor(this.segmentByOption.name,this.segmentByOption.category))}}findInformationFor(t,r){let o=null;if((0,s.Uh)(this.configurationMap)&&(0,s.Uh)(this.configurationMap[r])){const i=this.configurationMap[r].rowTypeInformation;(0,s.UE)(i)&&(o=i.find(l=>l.rowType===t))}return(0,s.Uh)(o)?o.information:null}getReportType(t,r){return r!==b&&t!==k||!t.endsWith(".relative")?t:t.substring(0,t.indexOf(".relative"))}
1switchStackedChartType(t){const r=t.selectedChartTypeConfig;this.updateChartType.emit(t.isStacked?r.type:r.stackedType)}selectChartType(t){this.updateChartType.emit(t)}updateViewByOption(t){this.viewByOption=t,((0,s.xI)(t)||(0,s.xI)(t.information))&&this.updateViewBy.emit(t)}updateSegmentByOption(t){this.segmentByOption=t,((0,s.xI)(t)||(0,s.xI)(t.information))&&this.updateSegmentBy.emit(t)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(ht.F))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-usage-reports-page-chart-card"]],inputs:{reportConfig:"reportConfig",reportDataRD:"reportDataRD",configurationMap:"configurationMap",loading:"loading"},outputs:{updateSegmentBy:"updateSegmentBy",updateSegmentByValue:"updateSegmentByValue",updateViewBy:"updateViewBy",updateViewByValue:"updateViewByValue",updateMeasureBy:"updateMeasureBy",updateChartType:"updateChartType",updateConfig:"updateConfig"},features:[e.\u0275\u0275NgOnChangesFeature],decls:10,vars:4,consts:[["dsExportAsImage","",3,"fileName","headerButtons","toggle"],["dsExportAsImageDom","",1,"position-relative"],[4,"ngIf"],["class","w-100 px-md-3",3,"height",4,"ngIf"],["headerButtons",""],["measureByAxis",""],["viewByAxis",""],[1,"d-flex","position-relative","top-options"],[1,"mr-auto"],["class","rotated-pagination-wrapper-outer",4,"ngIf"],["id","segmentBy",3,"allowEmptying","disabled","dropdownTooltip","searchable","value","options","valueChange"],[4,"ngVar"],[1,"ml-1",3,"option","submitValue"],["class","position-relative bar-chart-wrapper",4,"ngVar"],[1,"rotated-pagination-wrapper-outer"],[1,"rotated-pagination-wrapper-inner"],[1,"rotated-pagination"],[3,"page","hasPrev","hasNext"],["class","btn btn-fw btn-outline-secondary ml-1",3,"ngClass","ngbTooltip","click",4,"ngIf"],[1,"btn","btn-fw","btn-outline-secondary","ml-1",3,"ngClass","ngbTooltip","click"],[1,"fa","fa-fw","fa-layer-group"],[1,"position-relative","bar-chart-wrapper"],[1,"d-flex"],[1,"data-container","flex-grow-1","position-relative"],["class","w-100",3,"ngClass",4,"ngIf"],["class","chart-alert-container w-100 h-100",4,"ngIf"],[1,"d-flex","mt-1"],[1,"d-flex","justify-content-center","flex-grow-1"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"w-100",3,"ngClass"],[1,"flex-grow-1","overflow-hidden",3,"ngClass","type","data","colours"],[1,"chart-alert-container","w-100","h-100"],["class","h-100 d-flex justify-content-center align-items-center",4,"ngIf"],[1,"h-100","d-flex","justify-content-center","align-items-center"],[3,"type","content","classes"],[1,"w-100","px-md-3"],[3,"showMessage"],[1,"flex-grow-1"],[3,"type","isActive","isShown","activate",4,"ngFor","ngForOf"],["placement","bottom-right","ngbDropdown","",1,"d-inline","export-as-image-dropdown"],["ngbDropdownToggle","","type","button",1,"btn","btn-light","btn-sm","px-1","no-caret"],[1,"fas","fa-fw","fa-ellipsis-v"],["ngbDropdownMenu",""],["dsExportAsImageTrigger","","ngbDropdownItem",""],[3,"type","isActive","isShown","activate"],["id","measureBy",3,"ngClass","allowEmptying","searchable","vertical","value","options","dropUp","valueChange"],[1,"align-self-center","view-by-container",3,"ngClass"],["class","mb-1",4,"ngIf"],["id","viewBy",3,"ngClass","allowEmptying","disabled","dropdownTooltip","searchable","vertical","verticalPosition","value","options","dropUp","valueChange"],["class","ml-1",4,"ngIf"],[1,"mb-1"],[3,"option","vertical","verticalPosition","submitValue"],[1,"ml-1"],[3,"option","submitValue"]],template:function(t,r){if(1&t&&(e.\u0275\u0275elementStart(0,"ds-collapsible-card",0),e.\u0275\u0275listener("toggle",function(i){return r.collapsed$.next(i)}),e.\u0275\u0275elementStart(1,"div",1),e.\u0275\u0275template(2,$r,9,12,"div",2),e.\u0275\u0275template(3,Nr,2,3,"div",3),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(4,kr,11,4,"ng-template",null,4,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(6,zr,1,10,"ng-template",null,5,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(8,Kr,5,18,"ng-template",null,6,e.\u0275\u0275templateRefExtractor)),2&t){const o=e.\u0275\u0275reference(5);e.\u0275\u0275property("fileName",r.reportName)("headerButtons",o),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!r.loading),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",r.loading)}},dependencies:[c.mk,c.sg,c.O5,c.tP,u.jt,u.iD,u.Vi,u.TH,u._L,Ke.LoadingComponent,ct.g,er.L,ut.y,tr.z,nr.R,ar.M,mn,lr,ur,yn,xr,c.Ov,x.X$],styles:[".data-container[_ngcontent-%COMP%]{min-height:250px;min-width:0}
1.data-container[_ngcontent-%COMP%] .chart-alert-container[_ngcontent-%COMP%]{position:absolute;top:0;left:0}.blur[_ngcontent-%COMP%]{filter:blur(3px) grayscale(90%)}.dropdown-top[_ngcontent-%COMP%], .top-options[_ngcontent-%COMP%], .view-by-container[_ngcontent-%COMP%]{z-index:1}.rotated-pagination-wrapper-outer[_ngcontent-%COMP%]{display:table}.rotated-pagination-wrapper-outer[_ngcontent-%COMP%] .rotated-pagination-wrapper-inner[_ngcontent-%COMP%]{padding:0 0 100%;height:0}.rotated-pagination-wrapper-outer[_ngcontent-%COMP%] .rotated-pagination-wrapper-inner[_ngcontent-%COMP%] .rotated-pagination[_ngcontent-%COMP%]{display:block;transform-origin:top left;transform:rotate(90deg) translateY(-100%) translate(50%);margin-top:-50%;white-space:nowrap}"]}),n})();var xt=p(66086),Jr=p(27115),Wr=p(11212);function Xr(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"option",2),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=a.$implicit;e.\u0275\u0275property("value",t),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t)}}let Zr=(()=>{class n{constructor(t){this.router=t,this.value=20,this.options=[5,10,20,40,60,80,100]}navigateToRpp(t){this.router.navigate([],{queryParams:{size:t},queryParamsHandling:"merge"})}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(y.F0))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-usage-report-results-per-page"]],inputs:{value:"value"},decls:2,vars:2,consts:[[1,"form-control",3,"ngModel","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(t,r){1&t&&(e.\u0275\u0275elementStart(0,"select",0),e.\u0275\u0275listener("ngModelChange",function(i){return r.value=i})("ngModelChange",function(){return r.navigateToRpp(r.value)}),e.\u0275\u0275template(1,Xr,2,2,"option",1),e.\u0275\u0275elementEnd()),2&t&&(e.\u0275\u0275property("ngModel",r.value),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",r.options))},dependencies:[c.sg,g.YN,g.Kr,g.EJ,g.JJ,g.On],encapsulation:2}),n})();const qr=["headerTemplate"];function eo(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ngx-datatable",8),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("scrollbarH",!0)("rowHeight",50)("rows",t.rows)("columns",t.columns)("columnMode",t.columnMode)}}function to(n,a){1&n&&(e.\u0275\u0275elementStart(0,"div",9),e.\u0275\u0275element(1,"ds-loading",10),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("showMessage",!1))}function no(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",16),e.\u0275\u0275element(1,"ds-usage-report-pagination",17),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("page",null==t.reportDataRD||null==t.reportDataRD.payload||null==t.reportDataRD.payload.page?null:t.reportDataRD.payload.page.number)("hasPrev",null==t.reportDataRD||null==t.reportDataRD.payload?null:t.reportDataRD.payload.hasPrev)("hasNext",null==t.reportDataRD||null==t.reportDataRD.payload?null:t.reportDataRD.payload.hasNext)}}function ao(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",11)(1,"div",12)(2,"div",13),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(5,"ds-usage-report-results-per-page",14),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(6,no,2,3,"div",15),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,3,"usage-reports.table.size")),e.\u0275\u0275advance(2),e.\u0275\u0275property("value",null==t.reportDataRD||null==t.reportDataRD.payload||null==t.reportDataRD.payload.page?null:t.reportDataRD.payload.page.size),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",(null==t.reportDataRD||null==t.reportDataRD.payload?null:t.reportDataRD.payload.hasPrev)||(null==t.reportDataRD||null==t.reportDataRD.payload?null:t.reportDataRD.payload.hasNext))}}function ro(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"ds-collapsible-card",3)(1,"div",4),e.\u0275\u0275template(2,eo,2,5,"div",5),e.\u0275\u0275template(3,to,2,1,"div",6),e.\u0275\u0275template(4,ao,7,5,"div",7),e.\u0275\u0275elementEnd()()),2&n){const t=e.\u0275\u0275nextContext(),r=e.\u0275\u0275reference(4);e.\u0275\u0275property("headerButtons",r),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!t.loading),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.loading),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t.loading)}}function oo(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",18),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=a.value;e.\u0275\u0275property("ngbTooltip",t)("container","body"),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t)}}function io(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",25),e.\u0275\u0275listener("click",function(){const i=e.\u0275\u0275restoreView(t).$implicit,l=e.\u0275\u0275nextContext(3);
1return e.\u0275\u0275resetView(l.export(i))}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}if(2&n){const t=a.$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"usage-reports.export."+t.extension))}}function so(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",20)(1,"button",21),e.\u0275\u0275element(2,"i",22),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",23),e.\u0275\u0275template(4,io,3,3,"button",24),e.\u0275\u0275elementEnd()()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(4),e.\u0275\u0275property("ngForOf",t.exportTypes)}}function po(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",12),e.\u0275\u0275template(1,so,5,1,"div",19),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",(null==t.exportTypes?null:t.exportTypes.length)>0&&t.reportDataRD&&t.reportDataRD.hasSucceeded)}}let lo=(()=>{class n{constructor(t,r){this.decimalPipe=t,this.usageReportsService=r,this.columnMode=xt.hq.force}ngOnInit(){this.updateData(),this.exportTypes=Pe.N.atmire.cua.usageReports.exportTypes}ngOnChanges(t){t.hasOwnProperty("reportDataRD")&&this.updateData()}updateData(){(0,s.Uh)(this.reportDataRD)&&this.reportDataRD.hasSucceeded&&(this.reportData=this.reportDataRD.payload,this.rows=this.reportData.rowHeaders.map(t=>Object.assign({header:t.name},this.reportData.statisticsRows[t.id].columnValues)),this.columns=[{name:"",prop:"header",cellTemplate:this.headerTemplate},...this.reportData.columnHeaders.map(t=>({name:t.name,prop:t.id,pipe:this.decimalPipe}))])}export(t){this.usageReportsService.exportReport(this.reportConfig,t.requestAcceptHeader).subscribe(r=>{(0,Jr.saveAs)(r,`${(0,Wr.zW)(this.reportConfig.name)}.${t.extension}`)})}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.JJ),e.\u0275\u0275directiveInject(Ue))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-usage-reports-page-table-card"]],viewQuery:function(t,r){if(1&t&&e.\u0275\u0275viewQuery(qr,5),2&t){let o;e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(r.headerTemplate=o.first)}},inputs:{reportConfig:"reportConfig",reportDataRD:"reportDataRD",loading:"loading",show:"show"},features:[e.\u0275\u0275NgOnChangesFeature],decls:5,vars:1,consts:[[3,"headerButtons",4,"ngIf"],["headerTemplate",""],["headerButtons",""],[3,"headerButtons"],[1,"position-relative"],[4,"ngIf"],["class","w-100 h-100 px-md-3",4,"ngIf"],["class","d-flex mt-2",4,"ngIf"],[1,"bootstrap",3,"scrollbarH","rowHeight","rows","columns","columnMode"],[1,"w-100","h-100","px-md-3"],[3,"showMessage"],[1,"d-flex","mt-2"],[1,"d-flex"],[1,"font-weight-bold","mr-1","align-self-center"],[3,"value"],["class","d-flex justify-content-end flex-grow-1",4,"ngIf"],[1,"d-flex","justify-content-end","flex-grow-1"],[3,"page","hasPrev","hasNext"],[1,"row-header",3,"ngbTooltip","container"],["class","ml-auto d-inline export-dropdown","placement","bottom-right","ngbDropdown","",4,"ngIf"],["placement","bottom-right","ngbDropdown","",1,"ml-auto","d-inline","export-dropdown"],["ngbDropdownToggle","","type","button",1,"btn","btn-light","btn-sm","px-1","no-caret"],[1,"fas","fa-fw","fa-ellipsis-v"],["ngbDropdownMenu",""],["ngbDropdownItem","",3,"click",4,"ngFor","ngForOf"],["ngbDropdownItem","",3,"click"]],template:function(t,r){1&t&&(e.\u0275\u0275template(0,ro,5,4,"ds-collapsible-card",0),e.\u0275\u0275template(1,oo,2,3,"ng-template",null,1,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(3,po,2,1,"ng-template",null,2,e.\u0275\u0275templateRefExtractor)),2&t&&e.\u0275\u0275property("ngIf",r.show)},dependencies:[c.sg,c.O5,u.jt,u.iD,u.Vi,u.TH,u._L,Ke.LoadingComponent,ut.y,xt.nE,yn,Zr,x.X$],styles:[".row-header[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis}"]}),n})();function co(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",8),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext();const o=e.\u0275\u0275reference(10);
1return e.\u0275\u0275resetView(o.openSidebar())}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"usage-reports.open-sidebar")))}function uo(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",8),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t),e.\u0275\u0275nextContext();const o=e.\u0275\u0275reference(10);return e.\u0275\u0275resetView(o.closeSidebar())}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"usage-reports.close-sidebar")))}function go(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"h3",23),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(o.editingName=!0)}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext().ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.config.name.length>0?t.config.name:e.\u0275\u0275pipeBind1(2,1,"usage-reports.selected-title.preset.new"))}}function mo(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",24)(1,"input",25),e.\u0275\u0275listener("ngModelChange",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext().ngIf;return e.\u0275\u0275resetView(i.config.name=o)})("focusout",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext().ngIf,i=e.\u0275\u0275nextContext();return i.editingName=!1,e.\u0275\u0275resetView(i.updateConfig(o.config))}),e.\u0275\u0275elementEnd()()}if(2&n){const t=e.\u0275\u0275nextContext().ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngModel",t.config.name)}}function ho(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",9)(1,"div",10)(2,"div",11),e.\u0275\u0275template(3,go,3,3,"h3",12),e.\u0275\u0275template(4,mo,2,1,"div",13),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"div",10)(6,"button",14),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.savePreset())}),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275element(8,"i",15),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"button",16),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.discardPresetChanges())}),e.\u0275\u0275pipe(10,"translate"),e.\u0275\u0275element(11,"i",17),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"button",18),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.deletePreset())}),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275element(14,"i",19),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(15,"ds-usage-reports-page-filters-card",20),e.\u0275\u0275listener("submitFilters",function(o){const l=e.\u0275\u0275restoreView(t).ngIf,d=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(d.submitFilters(l.config,o))}),e.\u0275\u0275pipe(16,"async"),e.\u0275\u0275pipe(17,"async"),e.\u0275\u0275pipe(18,"async"),e.\u0275\u0275pipe(19,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(20,"ds-usage-reports-page-chart-card",21),e.\u0275\u0275listener("updateSegmentBy",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.updateSegmentBy(o))})("updateSegmentByValue",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.updateSegmentByValue(o))})("updateMeasureBy",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.updateMeasureBy(o))})("updateViewBy",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(i.updateViewBy(o))})("updateViewByValue",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.updateViewByValue(o))})("updateConfig",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.updateConfigAndReload(o))})("updateChartType",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.updateChartType(o))}),e.\u0275\u0275pipe(21,"async"),e.\u0275\u0275pipe(22,"async"),e.\u0275\u0275pipe(23,"async"),e.\u0275\u0275pipe(24,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(25,"ds-usage-reports-page-table-card",22),e.\u0275\u0275pipe(26,"async"),e.\u0275\u0275pipe(27,"async"),e.\u0275\u0275pipe(28,"async"),e.\u0275\u0275pipe(29,"async"),e.\u0275\u0275pipe(30,"async"),e.\u0275\u0275elementEnd()}if(2&n){const t=a.ngIf,r=e.\u0275\u0275nextContext();let o;e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",!r.editingName),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",r.editingName),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngbTooltip",e.\u0275\u0275pipeBind1(7,20,"usage-reports.buttons.save"))("disabled",r.saving||!t.isNew&&!t.edited),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngbTooltip",e.\u0275\u0275pipeBind1(10,22,"usage-reports.buttons.discard"))("disabled",r.saving||!t.edited),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngbTooltip",e.\u0275\u0275pipeBind1(13,24,"usage-reports.buttons.delete"))("disabled",r.saving),e.\u0275\u0275advance(3),e.\u0275\u0275property("reportConfig",e.\u0275\u0275pipeBind1(16,26,r.selectedConfig$))("reportDataRD",e.\u0275\u0275pipeBind1(17,28,r.selectedReportDataRD$))("configurationMap",e.\u0275\u0275pipeBind1(18,30,r.configurationMap$))("loading",e.\u0275\u0275pipeBind1(19,32,r.isLoadingFilters$)),e.\u0275\u0275advance(5),e.\u0275\u0275property("reportConfig",e.\u0275\u0275pipeBind1(21,34,r.selectedConfig$))("reportDataRD",e.\u0275\u0275pipeBind1(22,36,r.selectedReportDataRD$))("configurationMap",e.\u0275\u0275pipeBind1(23,38,r.configurationMap$))("loading",e.\u0275\u0275pipeBind1(24,40,r.isLoadingData$)),e.\u0275\u0275advance(5),e.\u0275\u0275property("reportConfig",e.\u0275\u0275pipeBind1(26,42,r.selectedConfig$))("reportDataRD",e.\u0275\u0275pipeBind1(27,44,r.selectedReportDataRD$))("loading",e.\u0275\u0275pipeBind1(28,46,r.isLoadingTable$))("show",!(null!=(o=e.\u0275\u0275pipeBind1(29,48,r.selectedReportDataRD$))&&o.hasFailed)&&0!==(null==(o=e.\u0275\u0275pipeBind1(30,50,r.selectedReport$))||null==o.payload||null==o.payload.rowHeaders?null:o.payload.rowHeaders.length))}}function fo(n,a){1&n&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1,"*"),e.\u0275\u0275elementEnd())}const xo=function(n,a){return{active:n,saving:a}};function _o(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"li")(1,"a",34),e.\u0275\u0275listener("click",function(o){const l=e.\u0275\u0275restoreView(t).$implicit,d=e.\u0275\u0275nextContext(4);return e.\u0275\u0275resetView(d.select(l,o))}),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275template(4,fo,2,0,"span",35),e.\u0275\u0275elementEnd()()}if(2&n){const t=a.$implicit,r=e.\u0275\u0275nextContext(4);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction2(5,xo,r.selectedReport$.value.id===t.id,r.saving)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t.name.length>0?t.name:e.\u0275\u0275pipeBind1(3,3,"usage-reports.presets-unset")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.isNew||t.edited)}}function Co(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",29)(1,"div",10)(2,"h3",2),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"div")(6,"button",30),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(o.createNewPreset())}),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275element(8,"i",31),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(9,"ul",32),e.\u0275\u0275template(10,_o,5,8,"li",33),e.\u0275\u0275elementEnd()()}if(2&n){const t=e.\u0275\u0275nextContext().ngVar,r=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,4,"usage-reports.presets-title")),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngbTooltip",e.\u0275\u0275pipeBind1(7,6,"usage-reports.buttons.new"))("disabled",r.saving),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngForOf",t)}}function vo(n,a){1&n&&(e.\u0275\u0275element(0,"ds-loading",36),e.\u0275\u0275pipe(1,"translate")),2&n&&e.\u0275\u0275property("message",e.\u0275\u0275pipeBind1(1,1,"usage-reports.presets-loading"))}function yo(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275template(1,Co,11,8,"div",27),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275template(3,vo,2,3,"ds-loading",28),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275elementEnd()),2&n){const t=a.ngVar,r=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(2,2,t&&r.selectedReport$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!t||!e.\u0275\u0275pipeBind1(4,4,r.selectedReport$))}}function Eo(n,a){if(1&n&&(e.\u0275\u0275template(0,yo,5,6,"div",26),e.\u0275\u0275pipe(1,"async")),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(1,1,t.allReports$))}}const In={dso:10,metadata:10,visitor:10,relateditems:10,itembyrelation:10},Se=new V("site","dso");let An=(()=>{class n{constructor(t,r,o,i,l,d,v,C,B){this.route=t,this.router=r,this.authService=o,this.usageReportsService=i,this.predefinedReportService=l,this.notificationsService=d,this.translate=v,this.modalService=C,this.parentInjector=B,this.selectedReport$=new P.X(void 0),this.isLoadingData$=new P.X(!0),this.isLoadingFilters$=new P.X(!0),this.isLoadingTable$=new P.X(!0),this.allReports$=new P.X([]),this.editingName=!1,this.saving=!1,this.AlertTypeEnum=sn.N}ngOnInit(){this.predefinedReportsRD$=this.predefinedReportService.findAll(
1).pipe((0,da.Gh)(this.router,this.authService)),this.selectedConfig$=this.selectedReport$.pipe((0,s.tz)(),(0,f.U)(t=>t.config),(0,s.tz)()),this.selectedReportDataRD$=this.selectedConfig$.pipe((0,xe.w)(t=>this.usageReportsService.findReport(t).pipe((0,L.hC)())),(0,xe.w)(t=>t.hasSucceeded?(0,_e.a)([pn(t.payload.rowHeaders,this.parentInjector),pn(t.payload.columnHeaders,this.parentInjector)]).pipe((0,f.U)(([r,o])=>Object.assign(new pa.N(null,null,null,null),t,{payload:Object.assign(new Hn._,t.payload,{rowHeaders:r,columnHeaders:o})}))):[t])),this.subscriptions=[this.route.params.pipe((0,Ie.z)(t=>(0,s.UE)(t.id)?"new"!==t.id?this.predefinedReportService.findById(t.id).pipe((0,L.Gp)()):((0,s.xI)(this.selectedReport$.value)&&this.router.navigateByUrl((0,nn.wj)()),[null]):this.predefinedReportsRD$.pipe((0,L.Gp)(),(0,f.U)(r=>r.page[0]))),(0,s.tz)(),(0,xe.w)(t=>this.allReports$.pipe((0,s.iy)(),(0,f.U)(r=>{const o=r.find(i=>i.id===t.id);return(0,s.Uh)(o)?o:new lt(t)})))).subscribe(t=>{(0,s.xI)(this.selectedReport$.value)&&(0,s.Uh)(t)&&this.select(t)}),this.predefinedReportsRD$.pipe((0,L.mc)()).subscribe(t=>{const r=t.page.filter(o=>(0,s.xI)(this.allReports$.value.find(i=>i.id===o.id))).map(o=>new lt(o));(0,s.UE)(r)&&this.allReports$.next([...this.allReports$.value,...r])}),this.route.queryParams.subscribe(t=>{(0,s.Uh)(this.selectedReport$.value)&&((0,s.Uh)(t.page)||(0,s.Uh)(t.size))&&((0,s.Uh)(t.page)&&(this.selectedReport$.value.config.paging.page=t.page),(0,s.Uh)(t.size)&&(this.selectedReport$.value.config.paging.size=t.size),this.updateConfigAndReload(this.selectedReport$.value.config))}),this.selectedReportDataRD$.subscribe(t=>{t.hasFailed&&this.notificationsService.error(this.translate.instant("usage-reports.data.error"),t.errorMessage),this.isLoadingData$.value&&this.isLoadingData$.next(!1),this.isLoadingFilters$.value&&this.isLoadingFilters$.next(!1),this.isLoadingTable$.value&&this.isLoadingTable$.next(!1)})],this.configurationMap$=this.usageReportsService.getSearchTypes().pipe((0,xe.w)(t=>{const r=t.filter(o=>"datatype"!==o).map(o=>this.usageReportsService.getConfigBySearchType(o).pipe((0,L.Gp)()));return(0,_e.a)(...r)}),(0,f.U)(t=>{const r={};return t.forEach(o=>r[o.name]=o),r})),this.hasChanges$=(0,_e.a)(this.allReports$,this.selectedReport$).pipe((0,f.U)(([t,r])=>(0,s.Uh)(r)&&(r.edited||r.isNew)||(0,s.UE)(t.filter(o=>o.edited||o.isNew))))}select(t,r){if((0,s.Uh)(r)&&r.preventDefault(),this.saving)console.warn("Tried selecting report while pending save",t);else{if(this.isLoadingData$.next(!0),this.isLoadingFilters$.next(!0),this.isLoadingTable$.next(!0),t.isNew?this.router.navigateByUrl(on("new")):+this.route.snapshot.params.id!==t.id&&this.router.navigateByUrl(on(t.id)),!(0,s.Uh)(t.config))return this.usageReportsService.findByHref(t.predefinedReport._links.usagestatisticstable.href).pipe((0,L.Gp)(),(0,f.U)(o=>A.getBuilderForTable(o,t.predefinedReport.graph).paging(this.route.snapshot.queryParams).build(t.predefinedReport.name,A.getReportTypeForTable(o)))).subscribe(o=>{t.updateConfig(o),this.selectedReport$.next(t)});this.selectedReport$.next(t)}}createNewPreset(){let t=0;this.allReports$.value.forEach(l=>{l.id>t&&(t=l.id)});const r=Object.assign(new la.w,this.selectedReport$.value.predefinedReport,{id:t+1,name:`${this.selectedReport$.value.name} copy`}),o=Object.assign(new pt,this.selectedReport$.value.config,{name:`${this.selectedReport$.value.name} copy`}),i=Object.assign(new lt(r,o),{isNew:!0,edited:!0});this.updateConfig(this.selectedReport$.value.originalConfig),this.allReports$.next([...this.allReports$.value,i]),this.select(i),this.editingName=!0}savePreset(){this.saving=!0,this.authService.getAuthenticatedUserFromStore().pipe((0,xe.w)(t=>this.selectedReport$.value.isNew?this.predefinedReportService.createPreset(this.selectedReport$.value.config,t).pipe((0,f.U)(r=>[r])):this.predefinedReportService.updatePreset(this.selectedReport$.value.predefinedReport,this.selectedReport$.value.config,t)),(0,nt.h)(t=>(0,s.xI)(t.find(r=>r.isLoading)))).subscribe(t=>{this.saving=!1;const r=t.filter(o=>o.hasFailed);if((0,s.UE)(r))this.notificationsService.error(this.translate.instant("usage-reports.save.error.title"),this.translate.instant("usage-reports.save.error.content"));else{this.notificationsService.success(this.translate.instant("usage-reports.save.success.title"),this.translate.instant("usage-reports.save.success.content"));const o=this.selectedReport$.value;o.predefinedReport=t[0].payload,o.originalConfig=o.config,o.isNew=!1,this.updateConfig(o.config),this.select(o)}})}discardPresetChanges(){this.isLoadingFilters$.next(!0),this.updateConfigAndReload(this.selectedReport$.value.originalConfig),this.notificationsService.info(this.translate.instant("usage-reports.discard.info.title"),this.translate.instant("usage-reports.discard.info.content"))}deletePreset(){this.confirm("usage-reports.confirmation.delete.header","usage-reports.confirmation.delete.info").subscribe(t=>{t&&(this.selectedReport$.value.isNew?this.deleteLocalPreset():this.predefinedReportService.delete(`${this.selectedReport$.value.id}`).pipe((0,L.hC)()).subscribe(r=>{r.hasFailed?this.notificationsService.error(this.translate.instant("usage-reports.delete.error.title"),this.translate.instant("usage-reports.delete.error.content")):this.deleteLocalPreset()}))})}deleteLocalPreset(){this.allReports$.next([...this.allReports$.value.filter(t=>t.id!==this.selectedReport$.value.id)]),this.select(this.allReports$.value[0]),this.notificationsService.success(this.translate.instant("usage-reports.delete.success.title"),this.translate.instant("usage-reports.delete.success.content"))}confirm(t,r){const o=this.modalService.open(dn);return o.componentInstance.inputName=this.selectedReport$.value.name,o.componentInstance.headerLabel=t,o.componentInstance.infoLabel=r,o.componentInstance.cancelLabel="usage-reports.confirmation.cancel",o.
1componentInstance.confirmLabel="usage-reports.confirmation.confirm",o.componentInstance.response.pipe((0,Ce.q)(1))}ngOnDestroy(){(0,s.UE)(this.subscriptions)&&this.subscriptions.filter(t=>(0,s.Uh)(t)).forEach(t=>{t.unsubscribe()})}updateMeasureBy(t){const r=A.getBuilderFor(this.selectedReport$.value.config).build(this.selectedReport$.value.config.name,t.name);this.updateConfigAndReload(r)}updateViewBy(t,r){const o=this.selectedReport$.value.config;(0,s.xI)(t)&&(t=Se);let i=A.getBuilderFor(o).rowType(t.name).uuid(r).type(t.category);Re(t.category)&&(0,s.Uh)(o.group)&&Re(o.group.category)&&(i=i.groupBy(null));const l=i.build(o.name,o.dataType);this.updateConfigAndReload(l)}updateViewByValue(t){this.updateViewBy(t.option,t.value)}updateSegmentBy(t,r){const o=this.selectedReport$.value.config;let i=o.type,l=o.rowType,d={},v=null;(0,s.Uh)(t)&&((0,s.Uh)(In[t.category])&&(d={"group.limit":In[t.category]}),"none"!==t.category&&(v=new en(t.name,t.category,r,null,d)),Re(i)&&Re(t.category)&&(i=Se.category,l=Se.name));const C=A.getBuilderFor(o).groupBy(v).type(i).rowType(l).build(o.name,o.dataType);this.updateConfigAndReload(C)}updateSegmentByValue(t){this.updateSegmentBy(t.option,t.value)}updateChartType(t){this.isLoadingData$.next(!0);const r=this.selectedReport$.value.config;r.selectedChartType=t,this.updateConfig(r),this.selectedReport$.next(this.selectedReport$.value)}updateConfigAndReload(t){this.isLoadingData$.next(!0),this.isLoadingTable$.next(!0),this.updateConfig(t),this.selectedReport$.next(this.selectedReport$.value)}updateConfig(t){this.selectedReport$.value.updateConfig(t)}submitFilters(t,r){this.isLoadingFilters$.next(!0);let o=t.type,i=t.rowType,l=t.group;const d=(0,s.Uh)(l)&&l.category===b&&l.groupType===k,v=o===k&&i===k;(d||v)&&(ln(r)||(d&&(l=null),v&&(o=Se.category,i=Se.name)));const C=A.getBuilderFor(t).filters(r).type(o).rowType(i).groupBy(l).build(t.name,t.dataType);this.updateConfigAndReload(C)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(y.gz),e.\u0275\u0275directiveInject(y.F0),e.\u0275\u0275directiveInject(ca.e8),e.\u0275\u0275directiveInject(Ue),e.\u0275\u0275directiveInject(He),e.\u0275\u0275directiveInject(Ve.T),e.\u0275\u0275directiveInject(x.sK),e.\u0275\u0275directiveInject(u.FF),e.\u0275\u0275directiveInject(e.Injector))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-usage-reports-page"]],decls:15,vars:15,consts:[[1,"container-fluid"],[1,"d-flex","align-items-center","border-bottom"],[1,"flex-grow-1"],["class","btn btn-sm btn-outline-secondary d-lg-none",3,"click",4,"ngIf"],[3,"id","sidebarContent","minExpandedSize"],["page",""],["id","usage-report-main-content","class","px-lg-3",4,"ngIf"],["sidebar",""],[1,"btn","btn-sm","btn-outline-secondary","d-lg-none",3,"click"],["id","usage-report-main-content",1,"px-lg-3"],[1,"d-flex"],[1,"flex-grow-1","mr-2"],[3,"click",4,"ngIf"],["class","title-input",4,"ngIf"],[1,"btn","btn-primary","align-self-start","mr-1",3,"ngbTooltip","disabled","click"],[1,"fas","fa-save"],[1,"btn","btn-warning","align-self-start","mr-1",3,"ngbTooltip","disabled","click"],[1,"fas","fa-undo-alt"],[1,"btn","btn-danger","align-self-start",3,"ngbTooltip","disabled","click"],[1,"fas","fa-trash"],[3,"reportConfig","reportDataRD","configurationMap","loading","submitFilters"],[3,"reportConfig","reportDataRD","configurationMap","loading","updateSegmentBy","updateSegmentByValue","updateMeasureBy","updateViewBy","updateViewByValue","updateConfig","updateChartType"],[3,"reportConfig","reportDataRD","loading","show"],[3,"click"],[1,"title-input"],["type","text",1,"form-control",3,"ngModel","ngModelChange","focusout"],[4,"ngVar"],["class","usage-statistics-sidebar",4,"ngIf"],[3,"message",4,"ngIf"],[1,"usage-statistics-sidebar"],[1,"btn","btn-success",3,"ngbTooltip","disabled","click"],[1,"fas","fa-plus"],[1,"list-unstyled"],[4,"ngFor","ngForOf"],["href","#",1,"py-1",3,"ngClass","click"],[4,"ngIf"],[3,"message"]],template:function(t,r){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"h2",2),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(5,co,3,3,"button",3),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275template(7,uo,3,3,"button",3),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(9,"ds-atmire-page-with-sidebar",4,5),e.\u0275\u0275template(11,ho,31,52,"div",6),e.\u0275\u0275pipe(12,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(13,Eo,2,3,"ng-template",null,7,e.\u0275\u0275templateRefExtractor)),2&t){const o=e.\u0275\u0275reference(10),i=e.\u0275\u0275reference(14);e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,7,"usage-reports.title")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(6,9,o.isSidebarCollapsed$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!e.\u0275\u0275pipeBind1(8,11,o.isSidebarCollapsed$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("id","usage-report-page-component")("sidebarContent",i)("minExpandedSize","lg"),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(12,13,r.selectedReport$))}},dependencies:[c.mk,c.sg,c.O5,g.Fj,g.JJ,g.On,u._L,Ke.LoadingComponent,ct.g,fa.y,Qa,Qr,lo,c.Ov,x.X$],styles:["[_nghost-%COMP%]{display:block;margin-bottom:-1.5em}#usage-report-main-content[_ngcontent-%COMP%], .usage-statistics-sidebar[_ngcontent-%COMP%]{padding-top:var(--bs-spacer);padding-bottom:calc(var(--bs-spacer) / 2)}@media (min-width: 992px){#usage-report-main-content[_ngcontent-%COMP%]{background-color:var(--ds-almost-white)}}.usage-statistics-sidebar[_ngcontent-%COMP%]{margin-right:var(--bs-spacer)}.usage-statistics-sidebar[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin-bottom:1rem}.usage-statistics-sidebar[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:block;font-size:1.1rem;border-left:1px solid var(--bs-gray-500);color:var(--bs-gray-500);padding-left:7px}.usage-statistics-sidebar[_ngcontent-%COMP%] a.saving[_ngcontent-%COMP%]:hover{text-decoration:none;cursor:default}.usage-statistics-sidebar[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%], .usage-statistics-sidebar[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:not(.saving):hover{text-decoration:none;border-width:4px;padding-left:4px}.usage-statistics-sidebar[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{color:#2b4e72;border-color:#2b4e72}.usage-statistics-sidebar[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:not(.saving):hover{color:var(--bs-gray-700);border-color:var(--bs-gray-700)}.center-spinner[_ngcontent-%COMP%]{width:0;height:0;top:50%;left:50%}.opacity-0[_ngcontent-%COMP%]{opacity:0}
1.loading[_ngcontent-%COMP%]{top:0;left:0;align-items:center;justify-content:center;display:flex}.title-input[_ngcontent-%COMP%]{margin-bottom:.2rem}.dropdown-top[_ngcontent-%COMP%]{z-index:1000}.dropdown-bottom[_ngcontent-%COMP%]{z-index:500} .datatable-row-group .datatable-body-cell:nth-child(1){font-weight:700!important} .datatable-row-group .datatable-body-cell:not(:nth-child(1)){text-align:right!important} .datatable-header .datatable-header-cell{font-weight:700!important} .datatable-header .datatable-header-cell:not(:nth-child(1)){text-align:right!important} .page-with-sidebar{margin:0!important;max-width:100%!important} ds-loading{height:100%;display:block} ds-loading>div{height:100%} ds-loading>div>.loader{display:flex;justify-content:center;align-items:center;height:100%}"]}),n})(),Bn=(()=>{class n{constructor(t){this.modalService=t}canDeactivate(t,r,o,i){return!(0,s.Uh)(t)||t.hasChanges$.pipe((0,Ie.z)(l=>{if(l){const d=this.modalService.open(cn.Y);return d.componentInstance.headerLabel="usage-reports.confirmation.unsaved.header",d.componentInstance.infoLabel="usage-reports.confirmation.unsaved.info",d.componentInstance.cancelLabel="usage-reports.confirmation.cancel",d.componentInstance.confirmLabel="usage-reports.confirmation.confirm",d.componentInstance.response}return[!0]}))}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(u.FF))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac}),n})(),To=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.\u0275\u0275defineNgModule({type:n}),n.\u0275inj=e.\u0275\u0275defineInjector({providers:[he.t,kn.d],imports:[y.Bz.forChild([{path:"",canDeactivate:[Bn],children:[{path:"",component:An,resolve:{breadcrumb:he.t},data:{breadcrumbKey:"usage-reports.page",title:"usage-reports.title"}},{path:`${rn}/:id`,component:An,resolve:{breadcrumb:he.t},data:{breadcrumbKey:"usage-reports.page",title:"usage-reports.title"}}]}])]}),n})();var G,Io=p(39392),Uo=p(28764),Ao=p(62792);class Y{}let _t=((G=class extends Y{}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(G)))(t||G)}}(),G.\u0275cmp=e.\u0275\u0275defineComponent({type:G,selectors:[["ds-stacked-horizontal-bar-chart"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:10,consts:[[3,"results","legend","xAxisLabel","xAxis","yAxis","view","scheme","activeEntries","activate","deactivate"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"ngx-charts-bar-horizontal-stacked",0),e.\u0275\u0275listener("activate",function(o){return t.activeEntries$.next(o.entries)})("deactivate",function(){return t.activeEntries$.next([])}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275elementEnd()),2&a&&e.\u0275\u0275property("results",t.data)("legend",!1)("xAxisLabel","Downloads")("xAxis",!0)("yAxis",!0)("view",t.view)("scheme",t.colours)("activeEntries",e.\u0275\u0275pipeBind1(1,8,t.activeEntries$))},dependencies:[E.fl,c.Ov]}),G);var K;_t=(0,h.__decorate)([D(_.HORIZONTALLY_STACKED)],_t);let Ct=((K=class extends Y{}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(K)))(t||K)}}(),K.\u0275cmp=e.\u0275\u0275defineComponent({type:K,selectors:[["ds-stacked-vertical-bar-chart"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:9,consts:[[3,"results","legend","xAxis","yAxis","scheme","view","activeEntries","activate","deactivate"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"ngx-charts-bar-vertical-stacked",0),e.\u0275\u0275listener("activate",function(o){return t.activeEntries$.next(o.entries)})("deactivate",function(){return t.activeEntries$.next([])}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275elementEnd()),2&a&&e.\u0275\u0275property("results",t.data)("legend",!1)("xAxis",!0)("yAxis",!0)("scheme",t.colours)("view",t.view)("activeEntries",e.\u0275\u0275pipeBind1(1,7,t.activeEntries$))},dependencies:[E.XK,c.Ov],styles:["[_nghost-%COMP%]{display:block}"]}),K);var Q;Ct=(0,h.__decorate)([D(_.VERTICALLY_STACKED)],Ct);let vt=((Q=class extends Y{}).\u0275fac=function(){let n;
1return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(Q)))(t||Q)}}(),Q.\u0275cmp=e.\u0275\u0275defineComponent({type:Q,selectors:[["ds-horizontal-bar-chart"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:11,consts:[[3,"results","xAxis","yAxis","legend","scheme","barPadding","groupPadding","view","activeEntries","activate","deactivate"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"ngx-charts-bar-horizontal-2d",0),e.\u0275\u0275listener("activate",function(o){return t.activeEntries$.next(o.entries)})("deactivate",function(){return t.activeEntries$.next([])}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275elementEnd()),2&a&&e.\u0275\u0275property("results",t.data)("xAxis",!0)("yAxis",!0)("legend",!1)("scheme",t.colours)("barPadding",1)("groupPadding",5)("view",t.view)("activeEntries",e.\u0275\u0275pipeBind1(1,9,t.activeEntries$))},dependencies:[E.sN,c.Ov],styles:["[_nghost-%COMP%]{display:block}"]}),Q);var J;vt=(0,h.__decorate)([D(_.HORIZONTAL,500)],vt);let yt=((J=class extends Y{}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(J)))(t||J)}}(),J.\u0275cmp=e.\u0275\u0275defineComponent({type:J,selectors:[["ds-vertical-bar-chart"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:11,consts:[[3,"results","xAxis","yAxis","legend","scheme","barPadding","groupPadding","view","activeEntries","activate","deactivate"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"ngx-charts-bar-vertical-2d",0),e.\u0275\u0275listener("activate",function(o){return t.activeEntries$.next(o.entries)})("deactivate",function(){return t.activeEntries$.next([])}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275elementEnd()),2&a&&e.\u0275\u0275property("results",t.data)("xAxis",!0)("yAxis",!0)("legend",!1)("scheme",t.colours)("barPadding",0)("groupPadding",1)("view",t.view)("activeEntries",e.\u0275\u0275pipeBind1(1,9,t.activeEntries$))},dependencies:[E.H5,c.Ov],styles:["[_nghost-%COMP%]{display:block}"]}),J);yt=(0,h.__decorate)([D(_.VERTICAL,500)],yt);let Bo=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.\u0275\u0275defineNgModule({type:n}),n.\u0275inj=e.\u0275\u0275defineInjector({imports:[c.ez,I.m]}),n})(),We=(()=>{class n extends Y{ngOnInit(){(0,s.UE)(this.data)&&(this.data=this.data[0].series),this.activeEntriesTransformed$=this.activeEntries$.pipe((0,f.U)(t=>t.map(r=>Object.assign({name:r.name}))))}sendActiveEntries(t){this.activeEntries$.next([t])}}return n.\u0275fac=function(){let a;return function(r){return(a||(a=e.\u0275\u0275getInheritedFactory(n)))(r||n)}}(),n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-abstract-view-by-none-chart"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})();var W;let Et=((W=class extends We{}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(W)))(t||W)}}(),W.\u0275cmp=e.\u0275\u0275defineComponent({type:W,selectors:[["ds-pie-chart"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:8,consts:[[3,"results","legend","scheme","labels","view","activeEntries","activate","deactivate"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"ngx-charts-pie-chart",0),e.\u0275\u0275listener("activate",function(o){return t.sendActiveEntries(o.value)})("deactivate",function(){return t.activeEntries$.next([])}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275elementEnd()),2&a&&e.\u0275\u0275property("results",t.data)("legend",!1)("scheme",t.colours)("labels",!0)("view",t.view)("activeEntries",e.\u0275\u0275pipeBind1(1,6,t.activeEntriesTransformed$))},dependencies:[E.JU,c.Ov],encapsulation:2}),W);var X;Et=(0,h.__decorate)([D(_.PIE)],Et);let Ft=((X=class extends We{}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(X)))(t||X)}}(),X.\u0275cmp=e.\u0275\u0275defineComponent({type:X,selectors:[["ds-gauge-chart"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:7,consts:[[3,"results","legend","scheme","view","activeEntries","activate","deactivate"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"ngx-charts-gauge",0),e.\u0275\u0275listener("activate",function(o){return t.sendActiveEntries(o.value)})("deactivate",function(){return t.activeEntries$.next([])}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275elementEnd()),2&a&&e.\u0275\u0275property("results",t.data)("legend",!1)("scheme",t.colours)("view",t.view
1)("activeEntries",e.\u0275\u0275pipeBind1(1,5,t.activeEntriesTransformed$))},dependencies:[E.Ob,c.Ov],encapsulation:2}),X);var Z;Ft=(0,h.__decorate)([D(_.GAUGE)],Ft);let Rt=((Z=class extends We{}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(Z)))(t||Z)}}(),Z.\u0275cmp=e.\u0275\u0275defineComponent({type:Z,selectors:[["ds-number-cards-chart"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:1,vars:3,consts:[[3,"results","scheme","view"]],template:function(a,t){1&a&&e.\u0275\u0275element(0,"ngx-charts-number-card",0),2&a&&e.\u0275\u0275property("results",t.data)("scheme",t.colours)("view",t.view)},dependencies:[E.vg],encapsulation:2}),Z);Rt=(0,h.__decorate)([D(_.NUMBER_CARDS)],Rt);class Pn{sendActiveEntriesFor(a){this.activeEntries$.next(this.series.map(t=>({series:t,name:a})))}}var q;let Dt=((q=class extends Pn{}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(q)))(t||q)}}(),q.\u0275cmp=e.\u0275\u0275defineComponent({type:q,selectors:[["ds-empty-chart-legend"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(a,t){},encapsulation:2}),q);Dt=(0,h.__decorate)([xn(_.NUMBER_CARDS,_.MAP)],Dt);let Xe=(()=>{class n extends Y{ngOnInit(){const t=[];this.data.forEach(r=>{(0,s.UE)(r.series)&&r.series.forEach(o=>{t.indexOf(o.name)<0&&t.push(o.name)})}),this.data=t.map(r=>({name:r,series:this.data.map(o=>{let i=0;const l=o.series.find(d=>d.name===r);return(0,s.Uh)(l)&&(i=l.value),{name:o.name,value:i}})}))}}return n.\u0275fac=function(){let a;return function(r){return(a||(a=e.\u0275\u0275getInheritedFactory(n)))(r||n)}}(),n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-abstract-inverse-data-chart"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})();var ee;let bt=((ee=class extends Xe{}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(ee)))(t||ee)}}(),ee.\u0275cmp=e.\u0275\u0275defineComponent({type:ee,selectors:[["ds-area-chart"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:9,consts:[[3,"results","xAxis","yAxis","legend","scheme","view","activeEntries","activate","deactivate"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"ngx-charts-area-chart",0),e.\u0275\u0275listener("activate",function(o){return t.activeEntries$.next(o.entries)})("deactivate",function(){return t.activeEntries$.next([])}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275elementEnd()),2&a&&e.\u0275\u0275property("results",t.data)("xAxis",!0)("yAxis",!0)("legend",!1)("scheme",t.colours)("view",t.view)("activeEntries",e.\u0275\u0275pipeBind1(1,7,t.activeEntries$))},dependencies:[E.rt,c.Ov],encapsulation:2}),ee);var te;bt=(0,h.__decorate)([D(_.AREA)],bt);let wt=((te=class extends Xe{}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(te)))(t||te)}}(),te.\u0275cmp=e.\u0275\u0275defineComponent({type:te,selectors:[["ds-stacked-area-chart"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:9,consts:[[3,"results","xAxis","yAxis","legend","scheme","view","activeEntries","activate","deactivate"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"ngx-charts-area-chart-stacked",0),e.\u0275\u0275listener("activate",function(o){return t.activeEntries$.next(o.entries)})("deactivate",function(){return t.activeEntries$.next([])}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275elementEnd()),2&a&&e.\u0275\u0275property("results",t.data)("xAxis",!0)("yAxis",!0)("legend",!1)("scheme",t.colours)("view",t.view)("activeEntries",e.\u0275\u0275pipeBind1(1,7,t.activeEntries$))},dependencies:[E.vz,c.Ov],encapsulation:2}),te);var ne;wt=(0,h.__decorate)([D(_.AREA_STACKED)],wt);let Ot=((ne=class extends Xe{}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(ne)))(t||ne)}}(),ne.\u0275cmp=e.\u0275\u0275defineComponent({type:ne,selectors:[["ds-line-chart"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:9,consts:[[3,"results","xAxis","yAxis","legend","scheme","view","activeEntries","activate","deactivate"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"ngx-charts-line-chart",0),e.\u0275\u0275listener("activate",function(o){return t.activeEntries$.next(o.entr
1ies)})("deactivate",function(){return t.activeEntries$.next([])}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275elementEnd()),2&a&&e.\u0275\u0275property("results",t.data)("xAxis",!0)("yAxis",!0)("legend",!1)("scheme",t.colours)("view",t.view)("activeEntries",e.\u0275\u0275pipeBind1(1,7,t.activeEntries$))},dependencies:[E.Dw,c.Ov],encapsulation:2}),ne);var ae;function Po(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ngx-charts-legend",1),e.\u0275\u0275listener("labelActivate",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.sendActiveEntriesFor(o.name))})("labelDeactivate",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.activeEntries$.next([]))}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("data",t.names)("colors",t.colours)("title",e.\u0275\u0275pipeBind1(1,4,"usage-reports.legend.title"))("activeEntries",e.\u0275\u0275pipeBind1(2,6,t.activeEntries$))}}Ot=(0,h.__decorate)([D(_.LINE)],Ot);let Tt=((ae=class extends Pn{}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(ae)))(t||ae)}}(),ae.\u0275cmp=e.\u0275\u0275defineComponent({type:ae,selectors:[["ds-standard-chart-legend"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:1,vars:1,consts:[["class","chart-legend",3,"data","colors","title","activeEntries","labelActivate","labelDeactivate",4,"ngIf"],[1,"chart-legend",3,"data","colors","title","activeEntries","labelActivate","labelDeactivate"]],template:function(a,t){1&a&&e.\u0275\u0275template(0,Po,3,8,"ngx-charts-legend",0),2&a&&e.\u0275\u0275property("ngIf",t.names&&t.names.length>1)},dependencies:[c.O5,E.FV,c.Ov,x.X$],styles:[".chart-legend[_ngcontent-%COMP%]{max-width:150px!important;min-width:80px!important}"]}),ae);Tt=(0,h.__decorate)([xn(mt)],Tt);var Vn=p(29007);let Sn=(()=>{class n extends Y{ngOnInit(){this.data=this.data.map(t=>{let r=0;return t.series.forEach(o=>{r+=o.value}),Object.assign({name:t.name,value:r})})}}return n.\u0275fac=function(){let a;return function(r){return(a||(a=e.\u0275\u0275getInheritedFactory(n)))(r||n)}}(),n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-abstract-segment-by-none-chart"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})();var be;let It=((be=class extends Sn{constructor(a){super(),this.colorService=a}ngOnInit(){super.ngOnInit(),this.data=this.data.map(t=>new Vn.d(t.name,t.value));const a=this.colorService.getColorSet(1,this.palette);this.minColour="rgb(255,255,255)",this.maxColour=a[0]}}).\u0275fac=function(a){return new(a||be)(e.\u0275\u0275directiveInject(ht.F))},be.\u0275cmp=e.\u0275\u0275defineComponent({type:be,selectors:[["ds-map-chart"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:4,consts:[[1,"m-2"],[3,"id","data","minColour","maxColour"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275element(1,"ds-atmire-cua-world-heat-map",1),e.\u0275\u0275elementEnd()),2&a&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("id","usage-report-world-heat-map")("data",t.data)("minColour",t.minColour)("maxColour",t.maxColour))},dependencies:[Vn.u],encapsulation:2}),be);It=(0,h.__decorate)([D(_.MAP),(0,h.__metadata)("design:paramtypes",[ht.F]
1)],It);var Vo=p(167);let T=(()=>{class n{constructor(){this.submitValues=new e.EventEmitter}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-usage-report-filter-input"]],inputs:{validator:"validator",filter:"filter"},outputs:{submitValues:"submitValues"},decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})();var re;let Ut=((re=class extends T{}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(re)))(t||re)}}(),re.\u0275cmp=e.\u0275\u0275defineComponent({type:re,selectors:[["ds-usage-report-filter-input-default"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:1,vars:1,consts:[["type","text",1,"form-control",3,"ngModel","ngModelChange","change"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"input",0),e.\u0275\u0275listener("ngModelChange",function(o){return t.filter.firstValue=o})("change",function(){return t.submitValues.emit(t.filter.values)}),e.\u0275\u0275elementEnd()),2&a&&e.\u0275\u0275property("ngModel",t.filter.firstValue)},dependencies:[g.Fj,g.JJ,g.On],encapsulation:2}),re);var oe;Ut=(0,h.__decorate)([O(m)],Ut);let At=((oe=class extends T{constructor(){super(...arguments),this.types=[]}ngOnInit(){this.types=[this.filter.option.name.toUpperCase()]}}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(oe)))(t||oe)}}(),oe.\u0275cmp=e.\u0275\u0275defineComponent({type:oe,selectors:[["ds-usage-report-filter-input-dso"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:1,vars:2,consts:[[3,"types","selectedIds","submitIds"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"ds-multi-dso-selector-input",0),e.\u0275\u0275listener("submitIds",function(o){return t.filter.values=o,t.submitValues.emit(o)}),e.\u0275\u0275elementEnd()),2&a&&e.\u0275\u0275property("types",t.types)("selectedIds",t.filter.values)},dependencies:[ft.P],encapsulation:2}),oe);At=(0,h.__decorate)([O("dso",m,!0)],At);var So=p(89699),Mn=p(5842),Ln=p(48655);class $n{constructor(a,t){this.name=a,this.id=t}}var we,Mo=p(96578),Lo=p(58974);function $o(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",8),e.\u0275\u0275listener("click",function(){const i=e.\u0275\u0275restoreView(t).$implicit,l=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(l.select(i))}),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()}if(2&n){const t=a.$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(null==t?null:t.name)}}function No(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",9),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275elementStart(2,"button",10),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(2);
1return e.\u0275\u0275resetView(o.createList())}),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd()()}if(2&n){const t=a.ngVar;e.\u0275\u0275property("ngbTooltip",t?e.\u0275\u0275pipeBind1(1,3,"atmire.saved-item-list.page.add-list.limit"):null),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",t),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,5,"usage-reports.filters.saved-item-lists.create"))}}function jo(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",4),e.\u0275\u0275template(1,$o,2,1,"button",5),e.\u0275\u0275element(2,"div",6),e.\u0275\u0275template(3,No,5,7,"div",7),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275elementStart(5,"button",8),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.openListInNewTab())}),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275elementEnd()()}if(2&n){const t=a.ngVar,r=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngVar",(null==t?null:t.length)>=e.\u0275\u0275pipeBind1(4,3,r.maxNbLists$)),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(7,5,"usage-reports.filters.saved-item-lists.manage"))}}let Bt=((we=class extends T{constructor(a,t,r,o,i,l){super(),this.savedItemListDataService=a,this.savedItemListStoreService=t,this.router=r,this.modalService=o,this.notificationsService=i,this.translate=l,this.subs=[]}ngOnInit(){if(this.lists$=this.savedItemListStoreService.getStoredListState().pipe((0,f.U)(a=>(0,s.Uh)(a)&&(0,s.Uh)(a.currentLists)?Object.entries(a.currentLists).map(([t,r])=>new $n(t,r)):[])),this.maxNbLists$=this.savedItemListDataService.getMaxNbLists(),this.filter.hasValue){const a=this.filter.firstValue;this.subs.push(this.lists$.pipe((0,nt.h)(t=>(0,s.Uh)(t.find(r=>r.id===a))),(0,f.U)(t=>t.find(r=>r.id===a))).subscribe(t=>this.selectedList=t))}}select(a){this.selectedList=a,this.filter.values=[a.id],this.submitValues.emit([a.id])}createList(){const a=this.modalService.open(Mo.X);a.componentInstance.confirm.subscribe(t=>{this.notificationsService.success(this.translate.instant("atmire.saved-item-list.control.new-list.success")),this.openListInNewTab(t.name),this.select(new $n(t.name,t.id))}),a.componentInstance.error.subscribe(t=>{this.notificationsService.error(this.translate.instant("atmire.saved-item-list.control.new-list.error"),t)})}openListInNewTab(a){const t=this.router.serializeUrl(this.router.createUrlTree([(0,Lo.qR)(a)]));window.open(t,"_blank")}ngOnDestroy(){this.subs.filter(a=>(0,s.Uh)(a)).forEach(a=>a.unsubscribe())}}).\u0275fac=function(a){return new(a||we)(e.\u0275\u0275directiveInject(Mn.iy),e.\u0275\u0275directiveInject(Ln.Q),e.\u0275\u0275directiveInject(y.F0),e.\u0275\u0275directiveInject(u.FF),e.\u0275\u0275directiveInject(Ve.T),e.\u0275\u0275directiveInject(x.sK))},we.\u0275cmp=e.\u0275\u0275defineComponent({type:we,selectors:[["ds-usage-report-filter-input-saved-item-list"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:6,vars:4,consts:[["ngbDropdown","","placement","bottom-left",1,"btn-group","w-100"],["ngbDropdownToggle","",1,"btn","btn-outline-secondary","d-flex"],[1,"mr-auto"],["ngbDropdownMenu","",4,"ngVar"],["ngbDropdownMenu",""],["ngbDropdownItem","",3,"click",4,"ngFor","ngForOf"],[1,"dropdown-divider"],[3,"ngbTooltip",4,"ngVar"],["ngbDropdownItem","",3,"click"],[3,"ngbTooltip"],["ngbDropdownItem","",3,"disabled","click"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"div",0)(1,"button",1)(2,"span",2),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(4,jo,8,7,"div",3),e.\u0275\u0275pipe(5,"async"),e.\u0275\u0275elementEnd()),2&a&&(e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("",null==t.selectedList?null:t.selectedList.name,"\xa0"),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(5,2,t.lists$)))},dependencies:[c.sg,u.jt,u.iD,u.Vi,u.TH,u._L,ct.g,c.Ov,x.X$],styles:[".dropdown-toggle[_ngcontent-%COMP%]{text-align:left}.dropdown-toggle[_ngcontent-%COMP%]:after{align-self:center}"]}),we);Bt=(0,h.__decorate)([O(Ae,m,!0),(0,h.__metadata)("design:paramtypes",[Mn.iy,Ln.Q,y.F0,u.FF,Ve.T,x.sK])],Bt);var ie,ko=p(34368),zo=p(12173);let Pt=((ie=class extends T{ngOnInit(){this.searchEndpoint=this.filter.option.information,(0,s.xb)(this.searchEndpoint)&&(this.searchEndpoint=ko.x0)}}).\u0275fac=function(){let n;
1return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(ie)))(t||ie)}}(),ie.\u0275cmp=e.\u0275\u0275defineComponent({type:ie,selectors:[["ds-usage-report-filter-input-value-pair"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:1,vars:2,consts:[[3,"searchEndpoint","selectedValues","submitValues"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"ds-value-pairs-selector",0),e.\u0275\u0275listener("submitValues",function(o){return t.filter.values=o,t.submitValues.emit(o)}),e.\u0275\u0275elementEnd()),2&a&&e.\u0275\u0275property("searchEndpoint",t.searchEndpoint)("selectedValues",t.filter.values)},dependencies:[zo.p],encapsulation:2}),ie);Pt=(0,h.__decorate)([O("visitor","countryCode",!0)],Pt);let Ze=(()=>{class n{constructor(){this.valueChange=new e.EventEmitter}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-usage-report-operator"]],inputs:{filter:"filter",option:"option",value:"value"},outputs:{valueChange:"valueChange"},decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})();var se;function Ho(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"option",2),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=a.$implicit;e.\u0275\u0275property("value",t),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,2,"usage-reports.filters.operators."+t))}}let Vt=((se=class extends Ze{constructor(){super(...arguments),this.operatorOptions=[Fe]}}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(se)))(t||se)}}(),se.\u0275cmp=e.\u0275\u0275defineComponent({type:se,selectors:[["ds-usage-report-operator-default"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:3,consts:[[1,"form-control","operator-select",3,"ngModel","disabled","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"select",0),e.\u0275\u0275listener("ngModelChange",function(o){return t.value=o})("ngModelChange",function(o){return t.valueChange.emit(o)}),e.\u0275\u0275template(1,Ho,3,4,"option",1),e.\u0275\u0275elementEnd()),2&a&&(e.\u0275\u0275property("ngModel",t.value)("disabled",(null==t.operatorOptions?null:t.operatorOptions.length)<2),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.operatorOptions))},dependencies:[c.sg,g.YN,g.Kr,g.EJ,g.JJ,g.On,x.X$],encapsulation:2}),se);var pe;function Yo(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"option",2),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=a.$implicit;e.\u0275\u0275property("value",t),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,2,"usage-reports.filters.operators."+t))}}Vt=(0,h.__decorate)([De(m)],Vt);let St=((pe=class extends Ze{constructor(){super(...arguments),this.operatorOptions=[Fe]}ngOnInit(){((0,s.Uh)(this.option.savedItemListOption)||this.option.category===Ae||this.option.category===Ee)&&(this.operatorOptions=[Fe,ke,ot])}}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(pe)))(t||pe)}}(),pe.\u0275cmp=e.\u0275\u0275defineComponent({type:pe,selectors:[["ds-usage-report-operator-item"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:3,consts:[[1,"form-control","operator-select",3,"ngModel","disabled","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"select",0),e.\u0275\u0275listener("ngModelChange",function(o){return t.value=o})("ngModelChange",function(o){return t.valueChange.emit(o)}),e.\u0275\u0275template(1,Yo,3,4,"option",1),e.\u0275\u0275elementEnd()),2&a&&(e.\u0275\u0275property("ngModel",t.value)("disabled",(null==t.operatorOptions?null:t.operatorOptions.length)<2),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.operatorOptions))},dependencies:[c.sg,g.YN,g.Kr,g.EJ,g.JJ,g.On,x.X$],encapsulation:2}),pe);var le;St=(0,h.__decorate)([De("dso",rt),De(Ae,"item"),De(Ee,m)],St);const Nn=function(n){return{default:n}};function Go(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",5),e.\u0275\u0275listener("click",function(){const i=e.\u0275\u0275restoreView(t).$implicit,l=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(l.select(i))}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}if(2&n){const t=a.$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(2,1,"usage-reports.current-eperson.options."+(null==t?null:t.name),e.\u0275\u0275pureFunction1(4,Nn,null==t?null:t.name)))}}let Mt=((le=class extends T{ngOnInit(){this.setItemOption()}ngOnChanges(a){this.setItemOption()}setItemOption(){this.itemOption=this.filter.parentOption}select(a){this.itemOption.currentEPersonOption=a,this.submitValues.emit([])}}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(le)))(t||le)}}(),le.\u0275cmp=e.\u0275\u0275defineComponent({type:le,selectors:[["ds-usage-report-filter-input-current-eperson"]],features:[e.\u0275\u0275InheritDefinitionFeature,e.\u0275\u0275NgOnChangesFeature],decls:7,vars:7,consts:[["ngbDropdown","","placement","bottom-left",1,"btn-group","w-100"],["ngbDropdownToggle","",1,"btn","btn-outline-secondary","d-flex"],[1,"mr-auto"],["ngbDropdownMenu",""],["ngbDropdownItem","",3,"click",4,"ngFor","ngForOf"],["ngbDropdownItem","",3,"click"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"div",0)(1,"button",1)(2,"span",2),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"div",3),e.\u0275\u0275template(6,Go,3,6,"button",4),e.\u0275\u0275elementEnd()()),2&a&&(e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("","any"!==(null==t.itemOption||null==t.itemOption.currentEPersonOption?null:t.itemOption.currentEPersonOption.name)?e.\u0275\u0275pipeBind2(4,2,"usage-reports.current-eperson.options."+(null==t.itemOption||null==t.itemOption.currentEPersonOption?null:t.itemOption.currentEPersonOption.name),e.\u0275\u0275pureFunction1(5,Nn,null==t.itemOption||null==t.itemOption.currentEPersonOption?null:t.itemOption.currentEPersonOption.name)):"","\xa0"),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",t.itemOption.currentEPersonOptions))},dependencies:[c.sg,u.jt,u.iD,u.Vi,u.TH,x.X$],styles:[".dropdown-toggle[_ngcontent-%COMP%]{text-align:left}.dropdown-toggle[_ngcontent-%COMP%]:after{align-self:center}"]}),le);Mt=(0,h.__decorate)([O(Ee,m,!0)],Mt);var ce,Lt=p(16508);function Ko(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",13),e.\u0275\u0275listener("click",function(){const i=e.\u0275\u0275restoreView(t).$implicit,l=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(l.select(i))}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}if(2&n){const t=a.$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"usage-reports.date.options."+(null==t?null:t.id)))}}function Qo(n,a){1&n&&(e.\u0275\u0275elementStart(0,"div",14),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"usage-reports.date.start.empty")))}function Jo(n,a){1&n&&(e.\u0275\u0275elementStart(0,"div",14),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"usage-reports.date.start.before")))}function Wo(n,a){1&n&&(e.\u0275\u0275elementStart(0,"div",14),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"usage-reports.date.end.empty")))}function Xo(n,a){1&n&&(e.\u0275\u0275elementStart(0,"div",14),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"usage-reports.date.end.after")))}const jn=function(n){return{"is-invalid":n}};let $t=((ce=class extends T{constructor(){super(...arguments),this.startDate=null,this.endDate=null,this.startDateEmpty=!1,this.endDateEmpty=!1,this.startDateAfterEndDate=!1,this.startBlurred=!1,this.endBlurred=!1}ngOnInit(){this.setDateOption(),this.setBsConfig(),this.validator.pipe((0,nt.h)(a=>!0===a)).subscribe(()=>{this.startBlurred=!0,this.endBlurred=!0,this.validate()})}ngOnChanges(a){this.setDateOption(),this.setBsConfig()}setDateOption(){this.dateOption=this.filter.parentOption,this.setDates()}setDates(){(0,s.Uh)(this.dateOption.selectedValue)&&(this.startDate=this.dateOption.selectedValue.range.startDate,this.endDate=this.dateOption.selectedValue.range.endDate,this.validate())}setBsConfig(){this.bsConfig=Object.assign({});
1let a="year",t=Be;this.dateOption.dateValueOptions.forEach(r=>{"Year-Month"===r.name&&(a="month",t=U)}),t=t.replace("yyyy","YYYY"),this.bsConfig.minMode=a,this.bsConfig.dateInputFormat=t}select(a){this.filter.values=[a.toString()],this.dateOption.selectedValue=a,this.setDates(),"custom"!==this.dateOption.selectedValue.id&&this.emitValues()}updateStartDate(a){this.startDate!==a&&(this.startDate=a,this.dateOption.switchToCustom(this.startDate,this.endDate),this.filter.values=[this.dateOption.selectedValue.toString()],this.validate(),this.emitValues())}updateEndDate(a){this.endDate!==a&&(this.endDate=a,this.dateOption.switchToCustom(this.startDate,this.endDate),this.filter.values=[this.dateOption.selectedValue.toString()],this.validate(),this.emitValues())}emitValues(){this.valid&&this.submitValues.emit(this.filter.values)}validate(){this.startDateEmpty=(0,s.xI)(this.startDate),this.endDateEmpty=(0,s.xI)(this.endDate),this.startDateAfterEndDate=(0,s.Uh)(this.startDate)&&(0,s.Uh)(this.endDate)&&this.startDate>this.endDate,!this.startDateEmpty&&!this.startDateAfterEndDate&&(this.startBlurred=!1),!this.endDateEmpty&&!this.startDateAfterEndDate&&(this.endBlurred=!1),this.filter.valid=this.valid}get valid(){return!this.startDateEmpty&&!this.endDateEmpty&&!this.startDateAfterEndDate}}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(ce)))(t||ce)}}(),ce.\u0275cmp=e.\u0275\u0275defineComponent({type:ce,selectors:[["ds-usage-report-filter-input-date"]],features:[e.\u0275\u0275InheritDefinitionFeature,e.\u0275\u0275NgOnChangesFeature],decls:21,vars:18,consts:[[1,"d-flex"],["ngbDropdown","","placement","bottom-left",1,"btn-group","flex-grow-1","mr-1"],["ngbDropdownToggle","",1,"btn","btn-outline-secondary","d-flex"],[1,"mr-auto"],["ngbDropdownMenu",""],["ngbDropdownItem","",3,"click",4,"ngFor","ngForOf"],[1,"flex-grow-1","d-flex"],[1,"mr-1","flex-grow-1"],["type","text","bsDatepicker","",1,"form-control",3,"ngClass","bsConfig","bsValue","blur","bsValueChange"],["dp","bsDatepicker"],["class","invalid-feedback",4,"ngIf"],[1,"separator"],[1,"ml-1","flex-grow-1"],["ngbDropdownItem","",3,"click"],[1,"invalid-feedback"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"button",2)(3,"span",3),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(6,"div",4),e.\u0275\u0275template(7,Ko,3,3,"button",5),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(8,"div",6)(9,"div",7)(10,"input",8,9),e.\u0275\u0275listener("blur",function(){return t.startBlurred=!0})("bsValueChange",function(o){return t.updateStartDate(o)}),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(12,Qo,3,3,"div",10),e.\u0275\u0275template(13,Jo,3,3,"div",10),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"div",11),e.\u0275\u0275text(15," - "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(16,"div",12)(17,"input",8,9),e.\u0275\u0275listener("blur",function(){return t.endBlurred=!0})("bsValueChange",function(o){return t.updateEndDate(o)}),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(19,Wo,3,3,"div",10),e.\u0275\u0275template(20,Xo,3,3,"div",10),e.\u0275\u0275elementEnd()()()),2&a&&(e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1("",null!=t.dateOption&&t.dateOption.selectedValue?e.\u0275\u0275pipeBind1(5,12,"usage-reports.date.options."+(null==t.dateOption||null==t.dateOption.selectedValue?null:t.dateOption.selectedValue.id)):"","\xa0"),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",null==t.dateOption?null:t.dateOption.values),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(14,jn,t.startBlurred&&(t.startDateEmpty||t.startDateAfterEndDate)))("bsConfig",t.bsConfig)("bsValue",t.startDate),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.startBlurred&&t.startDateEmpty),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.startBlurred&&t.startDateAfterEndDate),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(16,jn,t.endBlurred&&(t.endDateEmpty||t.startDateAfterEndDate)))("bsConfig",t.bsConfig)("bsValue",t.endDate),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.endBlurred&&t.endDateEmpty),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.endBlurred&&t.startDateAfterEndDate))},dependencies:[c.mk,c.sg,c.O5,u.jt,u.iD,u.Vi,u.TH,Lt.Np,Lt.Y5,x.X$],styles:[".dropdown-toggle[_ngcontent-%COMP%]{text-align:left}.dropdown-toggle[_ngcontent-%COMP%]:after{align-self:center}.btn[_ngcontent-%COMP%]{height:-moz-fit-content;height:fit-content}
1.separator[_ngcontent-%COMP%]{padding-top:.5rem;padding-bottom:.5rem}"]}),ce);$t=(0,h.__decorate)([O(b,m,!0)],$t);var de,Zo=p(42759);function qo(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-multi-facet-value-selector",2),e.\u0275\u0275listener("submitLabels",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return i.filter.values=o,e.\u0275\u0275resetView(i.submitValues.emit(o))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("filterConfig",t.filterConfig)("selectedLabels",t.filter.values)}}function ei(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"input",3),e.\u0275\u0275listener("ngModelChange",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.filter.firstValue=o)})("change",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.submitValues.emit(o.filter.values))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngModel",t.filter.firstValue)}}let Nt=((de=class extends T{ngOnInit(){if((0,s.UE)(this.filter.option.information)){const a=new an.R(Pe.N.rest.baseUrl,this.filter.option.information).toString();this.filterConfig={pageSize:10,_links:{self:{href:a}}}}}}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(de)))(t||de)}}(),de.\u0275cmp=e.\u0275\u0275defineComponent({type:de,selectors:[["ds-usage-report-filter-input-metadata"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:2,consts:[[3,"filterConfig","selectedLabels","submitLabels",4,"ngIf"],["type","text","class","form-control",3,"ngModel","ngModelChange","change",4,"ngIf"],[3,"filterConfig","selectedLabels","submitLabels"],["type","text",1,"form-control",3,"ngModel","ngModelChange","change"]],template:function(a,t){1&a&&(e.\u0275\u0275template(0,qo,1,2,"ds-multi-facet-value-selector",0),e.\u0275\u0275template(1,ei,1,1,"input",1)),2&a&&(e.\u0275\u0275property("ngIf",t.filterConfig),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t.filterConfig))},dependencies:[c.O5,g.Fj,g.JJ,g.On,Zo.b],encapsulation:2}),de);var ue;function ti(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-multi-dso-selector-input",2),e.\u0275\u0275listener("submitIds",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return i.filter.values=o,e.\u0275\u0275resetView(i.submitValues.emit(o))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("types",t.types)("filters",t.searchFilters)("selectedIds",t.filter.values)}}function ni(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"input",3),e.\u0275\u0275listener("ngModelChange",function(o){e.\u0275\u0275restoreView(t);const i=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(i.filter.firstValue=o)})("change",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.submitValues.emit(o.filter.values))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngModel",t.filter.firstValue)}}Nt=(0,h.__decorate)([O("metadata",m,!0)],Nt);let jt=((ue=class extends T{constructor(){super(...arguments),this.types=[Rn.h.ITEM],this.searchFilters=[]}ngOnInit(){(0,s.UE)(this.filter.option.information)&&(this.searchFilters=[new En.a("f.entityType",[(0,Fn.capitalize)(this.filter.option.information)],"equals")])}}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(ue)))(t||ue)}}(),ue.\u0275cmp=e.\u0275\u0275defineComponent({type:ue,selectors:[["ds-usage-report-filter-input-relationship"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:2,consts:[[3,"types","filters","selectedIds","submitIds",4,"ngIf"],["type","text","class","form-control",3,"ngModel","ngModelChange","change",4,"ngIf"],[3,"types","filters","selectedIds","submitIds"],["type","text",1,"form-control",3,"ngModel","ngModelChange","change"]],template:function(a,t){1&a&&(e.\u0275\u0275template(0,ti,1,3,"ds-multi-dso-selector-input",0),e.\u0275\u0275template(1,ni,1,1,"input",1)),2&a&&(e.\u0275\u0275property("ngIf",t.searchFilters.length>0),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",0===t.searchFilters.length))},dependencies:[c.O5,g.Fj,g.JJ,g.On,ft.P],encapsulation:2}),ue);var ge;jt=(0,h.__decorate)([O("relationship",m,!0)],jt);const ai=function(n){return{default:n}},ri=function(){return{default:"true"}},oi=function(){return{default:"false"}};let qe=((ge=class extends T{constructor(){super(...arguments),this.selectedValue=null}ngOnInit(){this.displayKeyPrefix=`usage-reports.filters.boolean.${this.filter.option.category}.${this.filter.option.name}.`,(0,s.Uh)(this.filter.firstValue)&&(this.selectedValue=JSON.parse(this.filter.firstValue))}select(a){this.selectedValue=a,this.filter.values=[""+a],this.submitValues.emit(this.filter.values)}}).\u0275fac=function(){let n;
1return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(ge)))(t||ge)}}(),ge.\u0275cmp=e.\u0275\u0275defineComponent({type:ge,selectors:[["ds-usage-report-filter-input-boolean"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:12,vars:16,consts:[["ngbDropdown","","placement","bottom-left",1,"btn-group","w-100"],["ngbDropdownToggle","",1,"btn","btn-outline-secondary","d-flex"],[1,"mr-auto"],["ngbDropdownMenu",""],["ngbDropdownItem","",3,"click"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"div",0)(1,"button",1)(2,"span",2),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"div",3)(6,"button",4),e.\u0275\u0275listener("click",function(){return t.select(!0)}),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"button",4),e.\u0275\u0275listener("click",function(){return t.select(!1)}),e.\u0275\u0275text(10),e.\u0275\u0275pipe(11,"translate"),e.\u0275\u0275elementEnd()()()),2&a&&(e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("",null!==t.selectedValue?e.\u0275\u0275pipeBind2(4,3,t.displayKeyPrefix+t.selectedValue,e.\u0275\u0275pureFunction1(12,ai,""+t.selectedValue)):"","\xa0"),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(8,6,t.displayKeyPrefix+"true",e.\u0275\u0275pureFunction0(14,ri))),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(11,9,t.displayKeyPrefix+"false",e.\u0275\u0275pureFunction0(15,oi))))},dependencies:[u.jt,u.iD,u.Vi,u.TH,x.X$],styles:[".dropdown-toggle[_ngcontent-%COMP%]{text-align:left}.dropdown-toggle[_ngcontent-%COMP%]:after{align-self:center}"]}),ge);var me;function ii(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"option",2),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=a.$implicit;e.\u0275\u0275property("value",t),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,2,"usage-reports.filters.operators."+t))}}qe=(0,h.__decorate)([O("visitor","isInternal",!0),O("visitor","isBot",!0)],qe);let kt=((me=class extends Ze{constructor(){super(...arguments),this.operatorOptions=["are"]}ngOnInit(){this.value="are",this.filter.operator="are"}}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(me)))(t||me)}}(),me.\u0275cmp=e.\u0275\u0275defineComponent({type:me,selectors:[["ds-usage-report-operator-are"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:3,consts:[[1,"form-control","operator-select",3,"ngModel","disabled","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"select",0),e.\u0275\u0275listener("ngModelChange",function(o){return t.value=o})("ngModelChange",function(o){return t.valueChange.emit(o)}),e.\u0275\u0275template(1,ii,3,4,"option",1),e.\u0275\u0275elementEnd()),2&a&&(e.\u0275\u0275property("ngModel",t.value)("disabled",(null==t.operatorOptions?null:t.operatorOptions.length)<2),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.operatorOptions))},dependencies:[c.sg,g.YN,g.Kr,g.EJ,g.JJ,g.On,x.X$],encapsulation:2}),me);kt=(0,h.__decorate)([De("visitor","isBot"),De("visitor","isInternal")],kt);const si=function(n){return{default:n}},pi=function(){return{default:"true"}},li=function(){return{default:"false"}};let ci=(()=>{class n extends qe{ngOnInit(){super.ngOnInit(),(0,s.xI)(this.selectedValue)&&(this.selectedValue=!1)}}return n.\u0275fac=function(){let a;return function(r){return(a||(a=e.\u0275\u0275getInheritedFactory(n)))(r||n)}}(),n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-usage-report-filter-input-boolean-default-false"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:12,vars:16,consts:[["ngbDropdown","","placement","bottom-left",1,"btn-group","w-100"],["ngbDropdownToggle","",1,"btn","btn-outline-secondary","d-flex"],[1,"mr-auto"],["ngbDropdownMenu",""],["ngbDropdownItem","",3,"click"]],template:function(t,r){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"button",1)(2,"span",2),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"div",3)(6,"button",4),e.\u0275\u0275listener("click",function(){return r.select(!0)}),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"button",4),e.\u0275\u0275listener("click",function(){return r.select(!1)}),e.\u0275\u0275text(10),e.\u0275\u0275pipe(11,"translate"),e.\u0275\u0275elementEnd()()()),2&t&&(e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("",null!==r.selectedValue?e.\u0275\u0275pipeBind2(4,3,r.displayKeyPrefix+r.selectedValue,e.\u0275\u0275pureFunction1(12,si,""+r.selectedValue)):"","\xa0"),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(8,6,r.displayKeyPrefix+"true",e.\u0275\u0275pureFunction0(14,pi))),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(11,9,r.displayKeyPrefix+"false",e.\u0275\u0275pureFunction0(15,li))))},dependencies:[u.jt,u.iD,u.Vi,u.TH,x.X$],styles:[".dropdown-toggle[_ngcontent-%COMP%]{text-align:left}.dropdown-toggle[_ngcontent-%COMP%]:after{align-self:center}"]}),n})();var di=p(17232);const ui=[We,Sn,_t,Ct,vt,yt,Tt,Et,Ft,Rt,Dt,bt,wt,Ot,Xe,It,T,Ut,At,Bt,Pt,Ze,Vt,St,Mt,$t,Nt,jt,qe,ci,kt,dn];let gi=(()=>{class n{static withEntryComponents(){return{ngModule:I.m,providers:ui.map(t=>({provide:t}))}}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.\u0275\u0275defineNgModule({type:n}),n.\u0275inj=e.\u0275\u0275defineInjector({providers:[Ue,c.JJ,He,Bn],imports:[c.ez,I.m,di.B,Io.U,So.b,To,E.a4,xt.xD,Uo.f.forRoot(),Ao.z8.forRoot(),Bo,Vo.w,Lt.kn]}),n})()},59073:Ht=>{class Oe{static foldReplacing(c="",I=""){return this._fold(c,()=>I)}static foldMaintaining(c=""){return this._fold(c,I=>I)}static _fold(c,I){if(null===c)return"";if("number"==typeof c)return""+c;if("string"!=typeof c)throw new Error("Invalid input data type");return c.split("").map(y=>{if(y.charCodeAt(0)<128)return y;{const he=this.mapping.get(y.charCodeAt(0));return void 0===he?I(y):he}}
1).join("")}}Oe.mapping=new Map([[192,"A"],[193,"A"],[194,"A"],[195,"A"],[196,"A"],[197,"A"],[256,"A"],[258,"A"],[260,"A"],[399,"A"],[461,"A"],[478,"A"],[480,"A"],[506,"A"],[512,"A"],[514,"A"],[550,"A"],[570,"A"],[7424,"A"],[7680,"A"],[7840,"A"],[7842,"A"],[7844,"A"],[7846,"A"],[7848,"A"],[7850,"A"],[7852,"A"],[7854,"A"],[7856,"A"],[7858,"A"],[7860,"A"],[7862,"A"],[9398,"A"],[65313,"A"],[224,"a"],[225,"a"],[226,"a"],[227,"a"],[228,"a"],[229,"a"],[257,"a"],[259,"a"],[261,"a"],[462,"a"],[479,"a"],[481,"a"],[507,"a"],[513,"a"],[515,"a"],[551,"a"],[592,"a"],[601,"a"],[602,"a"],[7567,"a"],[7573,"a"],[7681,"a"],[7834,"a"],[7841,"a"],[7843,"a"],[7845,"a"],[7847,"a"],[7849,"a"],[7851,"a"],[7853,"a"],[7855,"a"],[7857,"a"],[7859,"a"],[7861,"a"],[7863,"a"],[8336,"a"],[8340,"a"],[9424,"a"],[11365,"a"],[11375,"a"],[65345,"a"],[42802,"AA"],[198,"AE"],[482,"AE"],[508,"AE"],[7425,"AE"],[42804,"AO"],[42806,"AU"],[42808,"AV"],[42810,"AV"],[42812,"AY"],[9372,"(a)"],[42803,"aa"],[230,"ae"],[483,"ae"],[509,"ae"],[7426,"ae"],[42805,"ao"],[42807,"au"],[42809,"av"],[42811,"av"],[42813,"ay"],[385,"B"],[386,"B"],[579,"B"],[665,"B"],[7427,"B"],[7682,"B"],[7684,"B"],[7686,"B"],[9399,"B"],[65314,"B"],[384,"b"],[387,"b"],[595,"b"],[7532,"b"],[7552,"b"],[7683,"b"],[7685,"b"],[7687,"b"],[9425,"b"],[65346,"b"],[9373,"(b)"],[199,"C"],[262,"C"],[264,"C"],[266,"C"],[268,"C"],[391,"C"],[571,"C"],[663,"C"],[7428,"C"],[7688,"C"],[9400,"C"],[65315,"C"],[231,"c"],[263,"c"],[265,"c"],[267,"c"],[269,"c"],[392,"c"],[572,"c"],[597,"c"],[7689,"c"],[8580,"c"],[9426,"c"],[42814,"c"],[42815,"c"],[65347,"c"],[9374,"(c)"],[208,"D"],[270,"D"],[272,"D"],[393,"D"],[394,"D"],[395,"D"],[7429,"D"],[7430,"D"],[7690,"D"],[7692,"D"],[7694,"D"],[7696,"D"],[7698,"D"],[9401,"D"],[42873,"D"],[65316,"D"],[240,"d"],[271,"d"],[273,"d"],[396,"d"],[545,"d"],[598,"d"],[599,"d"],[7533,"d"],[7553,"d"],[7569,"d"],[7691,"d"],[7693,"d"],[7695,"d"],[7697,"d"],[7699,"d"],[9427,"d"],[42874,"d"],[65348,"d"],[452,"DZ"],[497,"DZ"],[453,"Dz"],[498,"Dz"],[9375,"(d)"],[568,"db"],[454,"dz"],[499,"dz"],[675,"dz"],[677,"dz"],[200,"E"],[201,"E"],[202,"E"],[203,"E"],[274,"E"],[276,"E"],[278,"E"],[280,"E"],[282,"E"],[398,"E"],[400,"E"],[516,"E"],[518,"E"],[552,"E"],[582,"E"],[7431,"E"],[7700,"E"],[7702,"E"],[7704,"E"],[7706,"E"],[7708,"E"],[7864,"E"],[7866,"E"],[7868,"E"],[7870,"E"],[7872,"E"],[7874,"E"],[7876,"E"],[7878,"E"],[9402,"E"],[11387,"E"],[65317,"E"],[232,"e"],[233,"e"],[234,"e"],[235,"e"],[275,"e"],[277,"e"],[279,"e"],[281,"e"],[283,"e"],[477,"e"],[517,"e"],[519,"e"],[553,"e"],[583,"e"],[600,"e"],[603,"e"],[604,"e"],[605,"e"],[606,"e"],[666,"e"],[7432,"e"],[7570,"e"],[7571,"e"],[7572,"e"],[7701,"e"],[7703,"e"],[7705,"e"],[7707,"e"],[7709,"e"],[7865,"e"],[7867,"e"],[7869,"e"],[7871,"e"],[7873,"e"],[7875,"e"],[7877,"e"],[7879,"e"],[8337,"e"],[9428,"e"],[11384,"e"],[65349,"e"],[9376,"(e)"],[401,"F"],[7710,"F"],[9403,"F"],[42800,"F"],[42875,"F"],[43003,"F"],[65318,"F"],[402,"f"],[7534,"f"],[7554,"f"],[7711,"f"],[7835,"f"],[9429,"f"],[42876,"f"],[65350,"f"],[9377,"(f)"],[64256,"ff"],[64259,"ffi"],[64260,"ffl"],[64257,"fi"],[64258,"fl"],[284,"G"],[286,"G"],[288,"G"],[290,"G"],[403,"G"],[484,"G"],[485,"G"],[486,"G"],[487,"G"],[500,"G"],[610,"G"],[667,"G"],[7712,"G"],[9404,"G"],[42877,"G"],[42878,"G"],[65319,"G"],[285,"g"],[287,"g"],[289,"g"],[291,"g"],[501,"g"],[608,"g"],[609,"g"],[7543,"g"],[7545,"g"],[7555,"g"],[7713,"g"],[9430,"g"],[42879,"g"],[65351,"g"],[9378,"(g)"],[292,"H"],[294,"H"],[542,"H"],[668,"H"],[7714,"H"],[7716,"H"],[7718,"H"],[7720,"H"],[7722,"H"],[9405,"H"],[11367,"H"],[11381,"H"],[65320,"H"],[293,"h"],[295,"h"],[543,"h"],[613,"h"],[614,"h"],[686,"h"],[687,"h"],[7715,"h"],[7717,"h"],[7719,"h"],[7721,"h"],[7723,"h"],[7830,"h"],[9431,"h"],[11368,"h"],[11382,"h"],[65352,"h"],[502,"HV"],[9379,"(h)"],[405,"hv"],[204,"I"],[205,"I"],[206,"I"],[207,"I"],[296,"I"],[298,"I"],[300,"I"],[302,"I"],[304,"I"],[406,"I"],[407,"I"],[463,"I"],[520,"I"],[522,"I"],[618,"I"],[7547,"I"],[7724,"I"],[7726,"I"],[7880,"I"],[7882,"I"],[9406,"I"],[43006,"I"],[65321,"I"],[236,"i"],[237,"i"],[238,"i"],[239,"i"],[297,"i"],[299,"i"],[301,"i"],[303,"i"],[305,"i"],[464,"i"],[521,"i"],[523,"i"],[616,"i"],[7433,"i"],[7522,"i"],[7548,"i"],[7574,"i"],[7725,"i"],[7727,"i"],[7881,"i"],[7883,"i"],[8305,"i"],[9432,"i"],[65353,"i"],[306,"IJ"],[9380,"(i)"],[307,"ij"],[308,"J"],[584,"J"],[7434,"J"],[9407,"J"],[65322,"J"],[309,"j"],[496,"j"],[567,"j"],[585,"j"],[607,"j"],[644,"j"],[669,"j"],[9433,"j"],[11388,"j"],[65354,"j"],[9381,"(j)"],[310,"K"],[408,"K"],[488,"K"],[7435,"K"],[7728,"K"],[7730,"K"],[7732,"K"],[9408,"K"],[11369,"K"],[42816,"K"],[42818,"K"],[42820,"K"],[65323,"K"],[311,"k"],[409,"k"],[489,"k"],[670,"k"],[7
1556,"k"],[7729,"k"],[7731,"k"],[7733,"k"],[9434,"k"],[11370,"k"],[42817,"k"],[42819,"k"],[42821,"k"],[65355,"k"],[9382,"(k)"],[313,"L"],[315,"L"],[317,"L"],[319,"L"],[321,"L"],[573,"L"],[671,"L"],[7436,"L"],[7734,"L"],[7736,"L"],[7738,"L"],[7740,"L"],[9409,"L"],[11360,"L"],[11362,"L"],[42822,"L"],[42824,"L"],[42880,"L"],[65324,"L"],[314,"l"],[316,"l"],[318,"l"],[320,"l"],[322,"l"],[410,"l"],[564,"l"],[619,"l"],[620,"l"],[621,"l"],[7557,"l"],[7735,"l"],[7737,"l"],[7739,"l"],[7741,"l"],[9435,"l"],[11361,"l"],[42823,"l"],[42825,"l"],[42881,"l"],[65356,"l"],[455,"LJ"],[7930,"LL"],[456,"Lj"],[9383,"(l)"],[457,"lj"],[7931,"ll"],[682,"ls"],[683,"lz"],[412,"M"],[7437,"M"],[7742,"M"],[7744,"M"],[7746,"M"],[9410,"M"],[11374,"M"],[43005,"M"],[43007,"M"],[65325,"M"],[623,"m"],[624,"m"],[625,"m"],[7535,"m"],[7558,"m"],[7743,"m"],[7745,"m"],[7747,"m"],[9436,"m"],[65357,"m"],[9384,"(m)"],[209,"N"],[323,"N"],[325,"N"],[327,"N"],[330,"N"],[413,"N"],[504,"N"],[544,"N"],[628,"N"],[7438,"N"],[7748,"N"],[7750,"N"],[7752,"N"],[7754,"N"],[9411,"N"],[65326,"N"],[241,"n"],[324,"n"],[326,"n"],[328,"n"],[329,"n"],[331,"n"],[414,"n"],[505,"n"],[565,"n"],[626,"n"],[627,"n"],[7536,"n"],[7559,"n"],[7749,"n"],[7751,"n"],[7753,"n"],[7755,"n"],[8319,"n"],[9437,"n"],[65358,"n"],[458,"NJ"],[459,"Nj"],[9385,"(n)"],[460,"nj"],[210,"O"],[211,"O"],[212,"O"],[213,"O"],[214,"O"],[216,"O"],[332,"O"],[334,"O"],[336,"O"],[390,"O"],[415,"O"],[416,"O"],[465,"O"],[490,"O"],[492,"O"],[510,"O"],[524,"O"],[526,"O"],[554,"O"],[556,"O"],[558,"O"],[560,"O"],[7439,"O"],[7440,"O"],[7756,"O"],[7758,"O"],[7760,"O"],[7762,"O"],[7884,"O"],[7886,"O"],[7888,"O"],[7890,"O"],[7892,"O"],[7894,"O"],[7896,"O"],[7898,"O"],[7900,"O"],[7902,"O"],[7904,"O"],[7906,"O"],[9412,"O"],[42826,"O"],[42828,"O"],[65327,"O"],[242,"o"],[243,"o"],[244,"o"],[245,"o"],[246,"o"],[248,"o"],[333,"o"],[335,"o"],[337,"o"],[417,"o"],[466,"o"],[491,"o"],[493,"o"],[511,"o"],[525,"o"],[527,"o"],[555,"o"],[557,"o"],[559,"o"],[561,"o"],[596,"o"],[629,"o"],[7446,"o"],[7447,"o"],[7575,"o"],[7757,"o"],[7759,"o"],[7761,"o"],[7763,"o"],[7885,"o"],[7887,"o"],[7889,"o"],[7891,"o"],[7893,"o"],[7895,"o"],[7897,"o"],[7899,"o"],[7901,"o"],[7903,"o"],[7905,"o"],[7907,"o"],[8338,"o"],[9438,"o"],[11386,"o"],[42827,"o"],[42829,"o"],[65359,"o"],[338,"OE"],[630,"OE"],[42830,"OO"],[546,"OU"],[7445,"OU"],[9386,"(o)"],[339,"oe"],[7444,"oe"],[42831,"oo"],[547,"ou"],[420,"P"],[7448,"P"],[7764,"P"],[7766,"P"],[9413,"P"],[11363,"P"],[42832,"P"],[42834,"P"],[42836,"P"],[65328,"P"],[421,"p"],[7537,"p"],[7549,"p"],[7560,"p"],[7765,"p"],[7767,"p"],[9439,"p"],[42833,"p"],[42835,"p"],[42837,"p"],[43004,"p"],[65360,"p"],[9387,"(p)"],[586,"Q"],[9414,"Q"],[42838,"Q"],[42840,"Q"],[65329,"Q"],[312,"q"],[587,"q"],[672,"q"],[9440,"q"],[42839,"q"],[42841,"q"],[65361,"q"],[9388,"(q)"],[569,"qp"],[340,"R"],[342,"R"],[344,"R"],[528,"R"],[530,"R"],[588,"R"],[640,"R"],[641,"R"],[7449,"R"],[7450,"R"],[7768,"R"],[7770,"R"],[7772,"R"],[7774,"R"],[9415,"R"],[11364,"R"],[42842,"R"],[42882,"R"],[65330,"R"],[341,"r"],[343,"r"],[345,"r"],[529,"r"],[531,"r"],[589,"r"],[636,"r"],[637,"r"],[638,"r"],[639,"r"],[7523,"r"],[7538,"r"],[7539,"r"],[7561,"r"],[7769,"r"],[7771,"r"],[7773,"r"],[7775,"r"],[9441,"r"],[42843,"r"],[42883,"r"],[65362,"r"],[9389,"(r)"],[346,"S"],[348,"S"],[350,"S"],[352,"S"],[536,"S"],[7776,"S"],[7778,"S"],[7780,"S"],[7782,"S"],[7784,"S"],[9416,"S"],[42801,"S"],[42885,"S"],[65331,"S"],[347,"s"],[349,"s"],[351,"s"],[353,"s"],[383,"s"],[537,"s"],[575,"s"],[642,"s"],[7540,"s"],[7562,"s"],[7777,"s"],[7779,"s"],[7781,"s"],[7783,"s"],[7785,"s"],[7836,"s"],[7837,"s"],[9442,"s"],[42884,"s"],[65363,"s"],[7838,"SS"],[9390,"(s)"],[223,"ss"],[64262,"st"],[354,"T"],[356,"T"],[358,"T"],[428,"T"],[430,"T"],[538,"T"],[574,"T"],[7451,"T"],[7786,"T"],[7788,"T"],[7790,"T"],[7792,"T"],[9417,"T"],[42886,"T"],[65332,"T"],[355,"t"],[357,"t"],[359,"t"],[427,"t"],[429,"t"],[539,"t"],[566,"t"],[647,"t"],[648,"t"],[7541,"t"],[7787,"t"],[7789,"t"],[7791,"t"],[7793,"t"],[7831,"t"],[9443,"t"],[11366,"t"],[65364,"t"],[222,"TH"],[42854,"TH"],[42792,"TZ"],[9391,"(t)"],[680,"tc"],[254,"th"],[7546,"th"],[42855,"th"],[678,"ts"],[42793,"tz"],[217,"U"],[218,"U"],[219,"U"],[220,"U"],[360,"U"],[362,"U"],[364,"U"],[366,"U"],[368,"U"],[370,"U"],[431,"U"],[467,"U"],[469,"U"],[471,"U"],[473,"U"],[475,"U"],[532,"U"],[534,"U"],[580,"U"],[7452,"U"],[7550,"U"],[7794,"U"],[7796,"U"],[7798,"U"],[7800,"U"],[7802,"U"],[7908,"U"],[7910,"U"],[7912,"U"],[7914,"U"],[7916,"U"],[7918,"U"],[7920,"U"],[9418,"U"],[65333,"U"],[249,"u"],[250,"u"],[251,"u"],[252,"u"],[361,"u"],[363,"u"],[365,"u"],[367,"u"],[369,"u"],[371,"u"],[432,"u"],[468,"u"],[470,"u"],[472,"u"],[474,"u"],[476,"u"],[533,"u"],[535,"u"],[649,"u"],[7524,"u"],[7577,"u"],[7795,"u"],[7797,"u"],[7799,"u"],[7801,"u"],[7803,"u"],[7909,"u"],[7911,"u"],[7913,"u"],[7915,"u"],[7917,"u"],[7919,"u"],[7921,"u"],[9444,"u"],[65365,"u"],[9392,"(u)"],[7531,"ue"],[434,"V"],[581,"V"],[7456,"V"],[7804,"V"],[7806,"V"],[7932,"V"],[9419,"V"],[42846,"V"],[42856,"V"],[65334,"V"],[651,"v"],[652,"v"],[7525,"v"],[7564,"v"],[7805,"v"],[7807,"v"],[9445,"v"],[11377,"v"],[11380,"v"],[42847,"v"],[65366,"v"],[42848,"VY"],[9393,"(v)"],[42849,"vy"],[372,"W"],[503,"W"],[7457,"W"],[7808,"W"],[7810,"W"],[7812,"W"],[7814,"W"],[7816,"W"],[9420,"W"],[11378,"W"],[65335,"W"],[373,"w"],[447,"w"],[653,"w"],[7809,"w"],[7811,"w"],[7813,"w"],[7815,"w"],[7817,"w"],[7832,"w"],[9446,"w"],[11379,"w"],[65367,"w"],[9394,"(w)"],[7818,"X"],[7820,"X"],[9421,"X"],[65336,"X"],[7565,"x"],[7819,"x"],[7821,"x"],[8339,"x"],[9447,"x"],[65368,"x"],[9395,"(x)"],[221,"Y"],[374,"Y"],[376,"Y"],[435,"Y"],[562,"Y"],[590,"Y"],[655,"Y"],[7822,"Y"],[7922,"Y"],[7924,"Y"],[7926,"Y"],[7928,"Y"],[7934,"Y"],[9422,"Y"],[65337,"Y"],[253,"y"],[255,"y"],[375,"y"],[436,"y"],[563,"y"],[591,"y"],[654,"y"],[7823,"y"],[7833,"y"],[7923,"y"],[7925,"y"],[7927,"y"],[7929,"y"],[7935,"y"],[9448,"y"],[65369,"y"],[9396,"(y)"],[377,"Z"],[379,"Z"],[381,"Z"],[437,"Z"],[540,"Z"],[548,"Z"],[7458,"Z"],[7824,"Z"],[7826,"Z"],[7828,"Z"],[9423,"Z"],[11371,"Z"],[42850,"Z"],[65338,"Z"],[378,"z"],[380,"z"],[382,"z"],[438,"z"],[541,"z"],[549,"z"],[576,"z"],[656,"z"],[657,"z"],[7542,"z"],[7566,"z"],[7825,"z"],[7827,"z"],[7829,"z"],[9449,"z"],[11372,"z"],[42851,"z"],[65370,"z"],[9397,"(z)"],[8304,"0"],[8320,"0"],[9450,"0"],[9471,"0"],[65296,"0"],[185,"1"],[8321,"1"],[9312,"1"],[9461,"1"],[10102,"1"],[10112,"1"],[10122,"1"],[65297,"1"],[9352,"1."],[9332,"(1)"],[178,"2"],[8322,"2"],[9313,"2"],[9462,"2"],[10103,"2"],[10113,"2"],[10123,"2"],[65298,"2"],[9353,"2."],[9333,"(2)"],[179,"3"],[8323,"3"],[9314,"3"],[9463,"3"],[10104,"3"],[10114,"3"],[10124,"3"],[65299,"3"],[9354,"3."],[9334,"(3)"],[8308,"4"],[8324,"4"],[9315,"4"],[9464,"4"],[10105,"4"],[10115,"4"],[10125,"4"],[65300,"4"],[9355,"4."],[9335,"(4)"],[8309,"5"],[8325,"5"],[9316,"5"],[9465,"5"],[10106,"5"],[10116,"5"],[10126,"5"],[65301,"5"],[9356,"5."],[9336,"(5)"],[8310,"6"],[8326,"6"],[9317,"6"],[9466,"6"],[10107,"6"],[10117,"6"],[10127,"6"],[65302,"6"],[9357,"6."],[9337,"(6)"],[8311,"7"],[8327,"7"],[9318,"7"],[9467,"7"],[10108,"7"],[10118,"7"],[10128,"7"],[65303,"7"],[9358,"7."],[9338,"(7)"],[8312,"8"],[8328,"8"],[9319,"8"],[9468,"8"],[10109,"8"],[10119,"8"],[10129,"8"],[65304,"8"],[9359,"8."],[9339,"(8)"],[8313,"9"],[8329,"9"],[9320,"9"],[9469,"9"],[10110,"9"],[10120,"9"],[10130,"9"],[65305,"9"],[9360,"9."],[9340,"(9)"],[9321,"10"],[9470,"10"],[10111,"10"],[10121,"10"],[10131,"10"],[9361,"10."],[9341,"(10)"],[9322,"11"],[9451,"11"],[9362,"11."],[9342,"(11)"],[9323,"12"],[9452,"12"],[9363,"12."],[9343,"(12)"],[9324,"13"],[9453,"13"],[9364,"13."],[9344,"(13)"],[9325,"14"],[9454,"14"],[9365,"14."],[9345,"(14)"],[9326,"15"],[9455,"15"],[9366,"15."],[9346,"(15)"],[9327,"16"],[9456,"16"],[9367,"16."],[9347,"(16)"],[9328,"17"],[9457,"17"],[9368,"17."],[9348,"(17)"],[9329,"18"],[9458,"18"],[9369,"18."],[9349,"(18)"],[9330,"19"],[9459,"19"],[9370,"19."],[9350,"(19)"],[9331,"20"],[9460,"20"],[9371,"20."],[9351,"(20)"],[171,'"'],[187,'"'],[8220,'"'],[8221,'"'],[8222,'"'],[8243,'"'],[8246,'"'],[10077,'"'],[10078,'"'],[10094,'"'],[10095,'"'],[65282,'"'],[8216,"'"],[8217,"'"],[8218,"'"],[8219,"'"],[8242,"'"],[8245,"'"],[8249,"'"],[8250,"'"],[10075,"'"],[10076,"'"],[65287,"'"],[8208,"-"],[8209,"-"],[8210,"-"],[8211,"-"],[8212,"-"],[8315,"-"],[8331,"-"],[65293,"-"],[8261,"["],[10098,"["],[65339,"["],[8262,"]"],[10099,"]"],[65341,"]"],[8317,"("],[8333,"("],[10088,"("],[10090,"("],[65288,"("],[11816,"(("],[8318,")"],[8334,")"],[10089,")"],[10091,")"],[65289,")"],[11817,"))"],[10092,"<"],[10096,"<"],[65308,"<"],[10093,">"],[10097,">"],[65310,">"],[10100,"{"],[65371,"{"],[10101,"}"],[65373,"}"],[8314,"+"],[8330,"+"],[65291,"+"],[8316,"="],[8332,"="],[65309,"="],[65281,"!"],[8252,"!!"],[8265,"!?"],[65283,"#"],[65284,"$"],[8274,"%"],[65285,"%"],[65286,"&"],[8270,"*"],[65290,"*"],[65292,","],[65294,"."],[8260,"/"],[65295,"/"],[65306,":"],[8271,";"],[65307,";"],[65311,"?"],[8263,"??"],[8264,"?!"],[65312,"@"],[65340,"\\"],[8248,"^"],[65342,"^"],[65343,"_"],[8275,"~"],[65374,"~"]]),Ht.exports=Oe}}]);
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.