globalThis.$localize=Object.assign(globalThis.$localize || {},{locale:"pl"}); "use strict";(function(global){global.ng=global.ng||{};global.ng.common=global.ng.common||{};global.ng.common.locales=global.ng.common.locales||{};const u=undefined;function plural(val){const n=val,i=Math.floor(Math.abs(val)),v=val.toString().replace(/^[^.]*\.?/,"").length;if(i===1&&v===0)return 1;if(v===0&&i%10===Math.floor(i%10)&&i%10>=2&&i%10<=4&&!(i%100>=12&&i%100<=14))return 3;if(v===0&&!(i===1)&&i%10===Math.floor(i%10)&&i%10>=0&&i%10<=1||v===0&&i%10===Math.floor(i%10)&&i%10>=5&&i%10<=9||v===0&&i%100===Math.floor(i%100)&&i%100>=12&&i%100<=14)return 4;return 5}global.ng.common.locales["pl"]=["pl",[["a","p"],["AM","PM"],u],u,[["n","p","w","\u015B","c","p","s"],["niedz.","pon.","wt.","\u015Br.","czw.","pt.","sob."],["niedziela","poniedzia\u0142ek","wtorek","\u015Broda","czwartek","pi\u0105tek","sobota"],["nie","pon","wto","\u015Bro","czw","pi\u0105","sob"]],[["N","P","W","\u015A","C","P","S"],["niedz.","pon.","wt.","\u015Br.","czw.","pt.","sob."],["niedziela","poniedzia\u0142ek","wtorek","\u015Broda","czwartek","pi\u0105tek","sobota"],["nie","pon","wto","\u015Bro","czw","pi\u0105","sob"]],[["s","l","m","k","m","c","l","s","w","p","l","g"],["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","pa\u017A","lis","gru"],["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","wrze\u015Bnia","pa\u017Adziernika","listopada","grudnia"]],[["S","L","M","K","M","C","L","S","W","P","L","G"],["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","pa\u017A","lis","gru"],["stycze\u0144","luty","marzec","kwiecie\u0144","maj","czerwiec","lipiec","sierpie\u0144","wrzesie\u0144","pa\u017Adziernik","listopad","grudzie\u0144"]],[["p.n.e.","n.e."],u,["przed nasz\u0105 er\u0105","naszej ery"]],1,[6,0],["d.MM.y","d MMM y","d MMMM y","EEEE, d MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1}, {0}",u,"{1} {0}",u],[",","\xA0",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","#,##0.00\xA0\xA4","#E0"],"PLN","z\u0142","z\u0142oty polski",{"AUD":[u,"$"],"CAD":[u,"$"],"CNY":[u,"\xA5"],"GBP":[u,"\xA3"],"HKD":[u,"$"],"ILS":[u,"\u20AA"],"INR":[u,"\u20B9"],"JPY":[u,"\xA5"],"KRW":[u,"\u20A9"],"MXN":[u,"$"],"NZD":[u,"$"],"PHP":[u,"\u20B1"],"PLN":["z\u0142"],"RON":[u,"lej"],"TWD":[u,"NT$"],"USD":[u,"$"],"VND":[u,"\u20AB"]},"ltr",plural,[[["o p\xF3\u0142n.","w po\u0142.","rano","przed po\u0142.","po po\u0142.","wiecz.","w nocy"],["o p\xF3\u0142nocy","w po\u0142udnie","rano","przed po\u0142udniem","po po\u0142udniu","wieczorem","w nocy"],u],[["p\xF3\u0142n.","po\u0142.","rano","przedpo\u0142.","popo\u0142.","wiecz.","noc"],["p\xF3\u0142noc","po\u0142udnie","rano","przedpo\u0142udnie","popo\u0142udnie","wiecz\xF3r","noc"],u],["00:00","12:00",["06:00","10:00"],["10:00","12:00"],["12:00","18:00"],["18:00","21:00"],["21:00","06:00"]]]]})(typeof globalThis!=="undefined"&&globalThis||typeof global!=="undefined"&&global||typeof window!=="undefined"&&window);; (self.webpackChunkceph_dashboard=self.webpackChunkceph_dashboard||[]).push([[179],{43155:(y,b)=>{"use strict";b.N=void 0;var r=/^([^\w]*)(javascript|data|vbscript)/im,a=/&#(\w+)(^\w|;)?/g,u=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,c=/^([^:]+):/gm,e=[".","/"];b.N=function E(T){var D=function h(T){return T.replace(a,function(D,A){return String.fromCharCode(A)})}(T||"").replace(u,"").trim();if(!D)return"about:blank";if(function f(T){return e.indexOf(T[0])>-1}(D))return D;var A=D.match(c);return A&&r.test(A[0])?"about:blank":D}},35512:(y,b,o)=>{"use strict";o.d(b,{iM:()=>Cp,qr:()=>Dv,xc:()=>Nv});var r=o(64537),a=o(88692),u=function(I,ee){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(z,xe){z.__proto__=xe}||function(z,xe){for(var Mt in xe)xe.hasOwnProperty(Mt)&&(z[Mt]=xe[Mt])})(I,ee)};function c(I,ee){function z(){this.constructor=I}u(I,ee),I.prototype=null===ee?Object.create(ee):(z.prototype=ee.prototype,new z)}var e=function(){return e=Object.assign||function(ee){for(var z,xe=1,Mt=arguments.length;xe0)&&!(Mt=xe.next()).done;)an.push(Mt.value)}catch(li){Er={error:li}}finally{try{Mt&&!Mt.done&&(z=xe.return)&&z.call(xe)}finally{if(Er)throw Er.error}}return an}function h(){for(var I=[],ee=0;ee2&&ke("box");var z=Pr(ee);return new Gi(I,Bo(z),z.name,!0,z.equals)},shallowBox:function(I,ee){return arguments.length>2&&ke("shallowBox"),Ut.box(I,{name:ee,deep:!1})},array:function(I,ee){arguments.length>2&&ke("array");var z=Pr(ee);return new qc(I,Bo(z),z.name)},shallowArray:function(I,ee){return arguments.length>2&&ke("shallowArray"),Ut.array(I,{name:ee,deep:!1})},map:function(I,ee){arguments.length>2&&ke("map");var z=Pr(ee);return new Ll(I,Bo(z),z.name)},shallowMap:function(I,ee){return arguments.length>2&&ke("shallowMap"),Ut.map(I,{name:ee,deep:!1})},set:function(I,ee){arguments.length>2&&ke("set");var z=Pr(ee);return new Ce(I,Bo(z),z.name)},object:function(I,ee,z){return"string"==typeof arguments[1]&&ke("object"),function ru(I,ee,z,xe){var an=(xe=Pr(xe)).defaultDecorator||(!1===xe.deep?io:cs);At(I),Gt(I,xe.name,an.enhancer),Ys();try{for(var Mt in ee){var Er=Object.getOwnPropertyDescriptor(ee,Mt),es=(z&&Mt in z?z[Mt]:Er.get?Ie:an)(I,Mt,Er,!0);es&&Object.defineProperty(I,Mt,es)}}finally{ra()}return I}({},I,ee,Pr(z))},shallowObject:function(I,ee){return"string"==typeof arguments[1]&&ke("shallowObject"),Ut.object(I,{},{name:ee,deep:!1})},ref:io,shallow:ts,deep:cs,struct:Vi},Ut=function Pn(I,ee,z){if("string"==typeof arguments[1])return cs.apply(null,arguments);if(gl(I))return I;var xe=me(I)?Ut.object(I,ee,z):Array.isArray(I)?Ut.array(I,ee):Ct(I)?Ut.map(I,ee):Qt(I)?Ut.set(I,ee):I;if(xe!==I)return xe;U(!1)};function ke(I){U("Expected one or two arguments to observable."+I+". Did you accidentally try to use observable."+I+" as decorator?")}Object.keys(Nn).forEach(function(I){return Ut[I]=Nn[I]});var Ie=Ln(!1,function(I,ee,z,xe,Mt){!function lr(I,ee,z){var xe=Gt(I);z.name=xe.name+"."+ee,z.context=I,xe.values[ee]=new Mo(z),Object.defineProperty(I,ee,function ei(I){return Oi[I]||(Oi[I]={configurable:mn.computedConfigurable,enumerable:!1,get:function(){return Dr(this).read(this,I)},set:function(ee){Dr(this).write(this,I,ee)}})}(ee))}(I,ee,e({get:z.get,set:z.set},Mt[0]||{}))}),Qe=Ie({equals:Ri.structural}),Ve=function(ee,z,xe){if("string"==typeof z||null!==ee&&"object"==typeof ee&&1===arguments.length)return Ie.apply(null,arguments);var Mt="object"==typeof z?z:{};return Mt.get=ee,Mt.set="function"==typeof z?z:Mt.set,Mt.name=Mt.name||ee.name||"",new Mo(Mt)};Ve.struct=Qe;var tn=(()=>{return(I=tn||(tn={}))[I.NOT_TRACKING=-1]="NOT_TRACKING",I[I.UP_TO_DATE=0]="UP_TO_DATE",I[I.POSSIBLY_STALE=1]="POSSIBLY_STALE",I[I.STALE=2]="STALE",tn;var I})(),ot=(()=>{return(I=ot||(ot={}))[I.NONE=0]="NONE",I[I.LOG=1]="LOG",I[I.BREAK=2]="BREAK",ot;var I})(),xt=function I(ee){this.cause=ee};function qt(I){return I instanceof xt}function tr(I){switch(I.dependenciesState){case tn.UP_TO_DATE:return!1;case tn.NOT_TRACKING:case tn.STALE:return!0;case tn.POSSIBLY_STALE:for(var ee=Wt(),z=I.observing,xe=z.length,Mt=0;Mt0;mn.computationDepth>0&&ee&&U(!1),!mn.allowStateChanges&&(ee||"strict"===mn.enforceActions)&&U(!1)}function Nr(I,ee,z){var xe=st(!0);er(I),I.newObserving=new Array(I.observing.length+100),I.unboundDepsCount=0,I.runId=++mn.runId;var an,Mt=mn.trackingDerivation;if(mn.trackingDerivation=I,!0===mn.disableErrorBoundaries)an=ee.call(z);else try{an=ee.call(z)}catch(Er){an=new xt(Er)}return mn.trackingDerivation=Mt,function Qn(I){for(var ee=I.observing,z=I.observing=I.newObserving,xe=tn.UP_TO_DATE,Mt=0,an=I.unboundDepsCount,Er=0;Erxe&&(xe=li.dependenciesState);for(z.length=Mt,I.newObserving=null,an=ee.length;an--;)0===(li=ee[an]).diffValue&&$s(li,I),li.diffValue=0;for(;Mt--;){var li;1===(li=z[Mt]).diffValue&&(li.diffValue=0,ko(li,I))}xe!==tn.UP_TO_DATE&&(I.dependenciesState=xe,I.onBecomeStale())}(I),zt(xe),an}function dr(I){var ee=I.observing;I.observing=[];for(var z=ee.length;z--;)$s(ee[z],I);I.dependenciesState=tn.NOT_TRACKING}function Wn(I){var ee=Wt(),z=I();return kt(ee),z}function Wt(){var I=mn.trackingDerivation;return mn.trackingDerivation=null,I}function kt(I){mn.trackingDerivation=I}function st(I){var ee=mn.allowStateReads;return mn.allowStateReads=I,ee}function zt(I){mn.allowStateReads=I}function er(I){if(I.dependenciesState!==tn.UP_TO_DATE){I.dependenciesState=tn.UP_TO_DATE;for(var ee=I.observing,z=ee.length;z--;)ee[z].lowestObserverState=tn.UP_TO_DATE}}var Kr=0,mi=1;function gi(I,ee){var z=function(){return function Jo(I,ee,z,xe){var Mt=function os(I,ee,z){var xe=ma()&&!!I,Mt=0;if(xe){Mt=Date.now();var an=z&&z.length||0,Er=new Array(an);if(an>0)for(var li=0;li0&&!I.__mobxGlobals&&($r=!1),I.__mobxGlobals&&I.__mobxGlobals.version!==(new qr).version&&($r=!1),$r?I.__mobxGlobals?(I.__mobxInstanceCount+=1,I.__mobxGlobals.UNCHANGED||(I.__mobxGlobals.UNCHANGED={}),I.__mobxGlobals):(I.__mobxInstanceCount=1,I.__mobxGlobals=new qr):(setTimeout(function(){U("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")},1),new qr));function ko(I,ee){var z=I.observers.length;z&&(I.observersIndexes[ee.__mapid]=z),I.observers[z]=ee,I.lowestObserverState>ee.dependenciesState&&(I.lowestObserverState=ee.dependenciesState)}function $s(I,ee){if(1===I.observers.length)I.observers.length=0,ps(I);else{var z=I.observers,xe=I.observersIndexes,Mt=z.pop();if(Mt!==ee){var an=xe[ee.__mapid]||0;an?xe[Mt.__mapid]=an:delete xe[Mt.__mapid],z[an]=Mt}delete xe[ee.__mapid]}}function ps(I){!1===I.isPendingUnobservation&&(I.isPendingUnobservation=!0,mn.pendingUnobservations.push(I))}function Ys(){mn.inBatch++}function ra(){if(0==--mn.inBatch){Cs();for(var I=mn.pendingUnobservations,ee=0;ee0&&ps(I),!1)}function Da(I,ee){if(console.log("[mobx.trace] '"+I.name+"' is invalidated due to a change in: '"+ee.name+"'"),I.isTracing===ot.BREAK){var z=[];Ga(function bl(I,ee){return Ou(Gr(I,ee))}(I),z,1),new Function("debugger;\n/*\nTracing '"+I.name+"'\n\nYou are entering this break point because derivation '"+I.name+"' is being traced and '"+ee.name+"' is now forcing it to update.\nJust follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update\nThe stackframe you are looking for is at least ~6-8 stack-frames up.\n\n"+(I instanceof Mo?I.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+z.join("\n")+"\n*/\n ")()}}function Ga(I,ee,z){ee.length>=1e3?ee.push("(and many more)"):(ee.push(""+new Array(z).join("\t")+I.name),I.dependencies&&I.dependencies.forEach(function(xe){return Ga(xe,ee,z+1)}))}var Pl=function(){function I(ee,z,xe,Mt){void 0===ee&&(ee="Reaction@"+Q()),void 0===Mt&&(Mt=!1),this.name=ee,this.onInvalidate=z,this.errorHandler=xe,this.requiresObservable=Mt,this.observing=[],this.newObserving=[],this.dependenciesState=tn.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid="#"+Q(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=ot.NONE}return I.prototype.onBecomeStale=function(){this.schedule()},I.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,mn.pendingReactions.push(this),Cs())},I.prototype.isScheduled=function(){return this._isScheduled},I.prototype.runReaction=function(){if(!this.isDisposed){if(Ys(),this._isScheduled=!1,tr(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending&&ma()&&Qo({name:this.name,type:"scheduled-reaction"})}catch(ee){this.reportExceptionInDerivation(ee)}}ra()}},I.prototype.track=function(ee){Ys();var xe,z=ma();z&&(xe=Date.now(),Go({name:this.name,type:"reaction"})),this._isRunning=!0;var Mt=Nr(this,ee,void 0);this._isRunning=!1,this._isTrackPending=!1,this.isDisposed&&dr(this),qt(Mt)&&this.reportExceptionInDerivation(Mt.cause),z&&rs({time:Date.now()-xe}),ra()},I.prototype.reportExceptionInDerivation=function(ee){var z=this;if(this.errorHandler)this.errorHandler(ee,this);else{if(mn.disableErrorBoundaries)throw ee;var xe="[mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: '"+this+"'";mn.suppressReactionErrors?console.warn("[mobx] (error in reaction '"+this.name+"' suppressed, fix error of causing action below)"):console.error(xe,ee),ma()&&Qo({type:"error",name:this.name,message:xe,error:""+ee}),mn.globalReactionErrorHandlers.forEach(function(Mt){return Mt(ee,z)})}},I.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(Ys(),dr(this),ra()))},I.prototype.getDisposer=function(){var ee=this.dispose.bind(this);return ee.$mobx=this,ee},I.prototype.toString=function(){return"Reaction["+this.name+"]"},I.prototype.trace=function(ee){void 0===ee&&(ee=!1),function Ac(){for(var I=[],ee=0;ee0||mn.isRunningReactions||Fo(Ks)}function Ks(){mn.isRunningReactions=!0;for(var I=mn.pendingReactions,ee=0;I.length>0;){++ee===Ra&&(console.error("Reaction doesn't converge to a stable state after "+Ra+" iterations. Probably there is a cycle in the reactive function: "+I[0]),I.splice(0));for(var z=I.splice(0),xe=0,Mt=z.length;xe",ee):2===arguments.length&&"function"==typeof z?gi(ee,z):1===arguments.length&&"string"==typeof ee?qi(ee):!0!==Mt?qi(z).apply(null,arguments):void(ee[z]=gi(ee.name||z,xe.value))};function yn(I,ee,z){Me(I,ee,gi(ee,z.bind(I)))}function Ei(I,ee){void 0===ee&&(ee=D);var Mt,z=ee&&ee.name||I.name||"Autorun@"+Q();if(ee.scheduler||ee.delay){var an=eo(ee),Er=!1;Mt=new Pl(z,function(){Er||(Er=!0,an(function(){Er=!1,Mt.isDisposed||Mt.track(li)}))},ee.onError,ee.requiresObservable)}else Mt=new Pl(z,function(){this.track(li)},ee.onError,ee.requiresObservable);function li(){I(Mt)}return Mt.schedule(),Mt.getDisposer()}ae.bound=function On(I,ee,z,xe){return!0===xe?(yn(I,ee,z.value),null):z?{configurable:!0,enumerable:!1,get:function(){return yn(this,ee,z.value||z.initializer.call(this)),this[ee]},set:Br}:{enumerable:!1,configurable:!0,set:function(Mt){yn(this,ee,Mt)},get:function(){}}};var Ui=function(I){return I()};function eo(I){return I.scheduler?I.scheduler:I.delay?function(ee){return setTimeout(ee,I.delay)}:Ui}function js(I,ee,z){void 0===z&&(z=D),"boolean"==typeof z&&(z={fireImmediately:z});var ws,xe=z.name||"Reaction@"+Q(),Mt=ae(xe,z.onError?function hs(I,ee){return function(){try{return ee.apply(this,arguments)}catch(z){I.call(this,z)}}}(z.onError,ee):ee),an=!z.scheduler&&!z.delay,Er=eo(z),li=!0,es=!1,Ha=z.compareStructural?Ri.structural:z.equals||Ri.default,cl=new Pl(xe,function(){li||an?Vl():es||(es=!0,Er(Vl))},z.onError,z.requiresObservable);function Vl(){if(es=!1,!cl.isDisposed){var zu=!1;cl.track(function(){var Lc=I(cl);zu=li||!Ha(ws,Lc),ws=Lc}),li&&z.fireImmediately&&Mt(ws,cl),!li&&!0===zu&&Mt(ws,cl),li&&(li=!1)}}return cl.schedule(),cl.getDisposer()}function ta(I,ee,z){return Ul("onBecomeUnobserved",I,ee,z)}function Ul(I,ee,z,xe){var Mt="function"==typeof xe?Gr(ee,z):Gr(ee),an="function"==typeof xe?xe:z,Er=Mt[I];return"function"!=typeof Er?U(!1):(Mt[I]=function(){Er.call(this),an.call(this)},function(){Mt[I]=Er})}function Ou(I){var ee={name:I.name};return I.observing&&I.observing.length>0&&(ee.dependencies=function ue(I){var ee=[];return I.forEach(function(z){-1===ee.indexOf(z)&&ee.push(z)}),ee}(I.observing).map(Ou)),ee}function gl(I){return 1!==arguments.length&&U(!1),function ka(I,ee){if(null==I)return!1;if(void 0!==ee){if(zr(I)){var z=I.$mobx;return z.values&&!!z.values[ee]}return!1}return zr(I)||!!I.$mobx||kn(I)||nl(I)||As(I)}(I)}function yl(I,ee){void 0===ee&&(ee=void 0),Ys();try{return I.apply(ee)}finally{ra()}}function St(I){return void 0!==I.interceptors&&I.interceptors.length>0}function ut(I,ee){var z=I.interceptors||(I.interceptors=[]);return z.push(ee),pe(function(){var xe=z.indexOf(ee);-1!==xe&&z.splice(xe,1)})}function Je(I,ee){var z=Wt();try{var xe=I.interceptors;if(xe)for(var Mt=0,an=xe.length;Mt0}function vi(I,ee){var z=I.changeListeners||(I.changeListeners=[]);return z.push(ee),pe(function(){var xe=z.indexOf(ee);-1!==xe&&z.splice(xe,1)})}function wo(I,ee){var z=Wt(),xe=I.changeListeners;if(xe){for(var Mt=0,an=(xe=xe.slice()).length;Mt0?ee.map(this.dehancer):ee},I.prototype.intercept=function(ee){return ut(this,ee)},I.prototype.observe=function(ee,z){return void 0===z&&(z=!1),z&&ee({object:this.array,type:"splice",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),vi(this,ee)},I.prototype.getArrayLength=function(){return this.atom.reportObserved(),this.values.length},I.prototype.setArrayLength=function(ee){if("number"!=typeof ee||ee<0)throw new Error("[mobx.array] Out of range: "+ee);var z=this.values.length;if(ee!==z)if(ee>z){for(var xe=new Array(ee-z),Mt=0;Mt0&&ee+z+1>ca&&eu(ee+z+1)},I.prototype.spliceWithArray=function(ee,z,xe){var Mt=this;An(this.atom);var an=this.values.length;if(void 0===ee?ee=0:ee>an?ee=an:ee<0&&(ee=Math.max(0,an+ee)),z=1===arguments.length?an-ee:null==z?0:Math.max(0,Math.min(z,an-ee)),void 0===xe&&(xe=T),St(this)){var Er=Je(this,{object:this.array,type:"splice",index:ee,removedCount:z,added:xe});if(!Er)return T;z=Er.removedCount,xe=Er.added}xe=0===xe.length?xe:xe.map(function(ws){return Mt.enhancer(ws,void 0)}),this.updateArrayLength(an,xe.length-z);var es=this.spliceItemsIntoValues(ee,z,xe);return(0!==z||0!==xe.length)&&this.notifyArraySplice(ee,xe,es),this.dehanceValues(es)},I.prototype.spliceItemsIntoValues=function(ee,z,xe){var Mt;if(xe.length<1e4)return(Mt=this.values).splice.apply(Mt,h([ee,z],xe));var an=this.values.slice(ee,ee+z);return this.values=this.values.slice(0,ee).concat(xe,this.values.slice(ee+z)),an},I.prototype.notifyArrayChildUpdate=function(ee,z,xe){var Mt=!this.owned&&ma(),an=hn(this),Er=an||Mt?{object:this.array,type:"update",index:ee,newValue:z,oldValue:xe}:null;Mt&&Go(e({},Er,{name:this.atom.name})),this.atom.reportChanged(),an&&wo(this,Er),Mt&&rs()},I.prototype.notifyArraySplice=function(ee,z,xe){var Mt=!this.owned&&ma(),an=hn(this),Er=an||Mt?{object:this.array,type:"splice",index:ee,removed:xe,added:z,removedCount:xe.length,addedCount:z.length}:null;Mt&&Go(e({},Er,{name:this.atom.name})),this.atom.reportChanged(),an&&wo(this,Er),Mt&&rs()},I}(),qc=function(I){function ee(z,xe,Mt,an){void 0===Mt&&(Mt="ObservableArray@"+Q()),void 0===an&&(an=!1);var Er=I.call(this)||this,li=new Zl(Mt,xe,Er,an);if(yt(Er,"$mobx",li),z&&z.length){var es=ni(!0);Er.spliceWithArray(0,0,z),Vr(es)}return Si&&Object.defineProperty(li.array,"0",gc),Er}return c(ee,I),ee.prototype.intercept=function(z){return this.$mobx.intercept(z)},ee.prototype.observe=function(z,xe){return void 0===xe&&(xe=!1),this.$mobx.observe(z,xe)},ee.prototype.clear=function(){return this.splice(0)},ee.prototype.concat=function(){for(var z=[],xe=0;xe-1&&(this.splice(xe,1),!0)},ee.prototype.move=function(z,xe){function Mt(li){if(li<0)throw new Error("[mobx.array] Index out of bounds: "+li+" is negative");var es=this.$mobx.values.length;if(li>=es)throw new Error("[mobx.array] Index out of bounds: "+li+" is not smaller than "+es)}if(Mt.call(this,z),Mt.call(this,xe),z!==xe){var Er,an=this.$mobx.values;Er=zMt?0:Mt+ee),(z=z>Mt?Mt:z)<0&&(z+=Mt),Mt=ee>z?0:z-ee>>>0,ee>>>=0;for(var an=Array(Mt);++xe0&&z(li)?ee>1?H_(li,ee-1,z,xe,Mt):fn(Mt,li):xe||(Mt[Mt.length]=li)}return Mt},S_=function pm(I){return null!=I&&I.length?E_(I,1):[]};var Zh=o(68643),Qp=o(82666);const Jd=function Ad(I){return(0,Qp.Z)((0,Zh.Z)(I,void 0,S_),I+"")};var bu=Jd(function(I,ee){var z={};if(null==I)return z;var xe=!1;ee=ao(ee,function(an){return an=uu(an,I),xe||(xe=an.length>1),an}),(0,Pc.Z)(I,pn(I),z),xe&&(z=Qm(z,7,k_));for(var Mt=ee.length;Mt--;)jh(z,ee[Mt]);return z});const qs=bu;const cf=function U_(I,ee){for(var z=-1,xe=null==I?0:I.length;++zli))return!1;var ws=an.get(I),Ha=an.get(ee);if(ws&&Ha)return ws==ee&&Ha==I;var cl=-1,Vl=!0,zu=2&z?new Np:void 0;for(an.set(I,ee),an.set(ee,I);++cl-1?Mt[an?ee[Er]:Er]:void 0}}(function nv(I,ee,z){var xe=null==I?0:I.length;if(!xe)return-1;var Mt=null==z?0:Dg(z);return Mt<0&&(Mt=a1(xe+Mt,0)),kf(I,R(ee),Mt)});const l1=iv;const Rg=function ov(I){return"string"==typeof I||!(0,ii.Z)(I)&&(0,qo.Z)(I)&&"[object String]"==(0,Ai.Z)(I)};var sv=o(58209);const Xh=function(){return Zn.Z.Date.now()};var Pg=Math.max,c1=Math.min;const Ng=function wg(I,ee,z){var xe=!0,Mt=!0;if("function"!=typeof I)throw new TypeError("Expected a function");return(0,us.Z)(z)&&(xe="leading"in z?!!z.leading:xe,Mt="trailing"in z?!!z.trailing:Mt),function xg(I,ee,z){var xe,Mt,an,Er,li,es,ws=0,Ha=!1,cl=!1,Vl=!0;if("function"!=typeof I)throw new TypeError("Expected a function");function zu(Pd){var nh=xe,Bm=Mt;return xe=Mt=void 0,ws=Pd,Er=I.apply(Bm,nh)}function ku(Pd){var nh=Pd-es;return void 0===es||nh>=ee||nh<0||cl&&Pd-ws>=an}function Vu(){var Pd=Xh();if(ku(Pd))return D_(Pd);li=setTimeout(Vu,function lu(Pd){var Iv=ee-(Pd-es);return cl?c1(Iv,an-(Pd-ws)):Iv}(Pd))}function D_(Pd){return li=void 0,Vl&&xe?zu(Pd):(xe=Mt=void 0,Er)}function th(){var Pd=Xh(),nh=ku(Pd);if(xe=arguments,Mt=this,es=Pd,nh){if(void 0===li)return function Lc(Pd){return ws=Pd,li=setTimeout(Vu,ee),Ha?zu(Pd):Er}(es);if(cl)return clearTimeout(li),li=setTimeout(Vu,ee),zu(es)}return void 0===li&&(li=setTimeout(Vu,ee)),Er}return ee=$p(ee)||0,(0,us.Z)(z)&&(Ha=!!z.leading,an=(cl="maxWait"in z)?Pg($p(z.maxWait)||0,ee):an,Vl="trailing"in z?!!z.trailing:Vl),th.cancel=function ug(){void 0!==li&&clearTimeout(li),ws=0,xe=es=Mt=li=void 0},th.flush=function Em(){return void 0===li?Er:D_(Xh())},th}(I,ee,{leading:xe,maxWait:ee,trailing:Mt})},cv=function d1(I){return I!=I},_1=function dv(I){return null==I?[]:function uv(I,ee){return ao(ee,function(z){return I[z]})}(I,nc(I))};var h1=Math.max;const fv=function qh(I,ee,z,xe){I=(0,Cd.Z)(I)?I:_1(I),z=z&&!xe?Dg(z):0;var Mt=I.length;return z<0&&(z=h1(Mt+z,0)),Rg(I)?z<=Mt&&I.indexOf(ee,z)>-1:!!Mt&&function tg(I,ee,z){return ee==ee?function f1(I,ee,z){for(var xe=z-1,Mt=I.length;++xe-1},Lg=function Fg(I,ee,z,xe){if(!(0,us.Z)(I))return I;for(var Mt=-1,an=(ee=uu(ee,I)).length,Er=an-1,li=I;null!=li&&++Mt{class I{constructor(z,xe){this.templateRef=z,this.viewContainer=xe,this.templateBindings={}}ngOnInit(){this.view=this.viewContainer.createEmbeddedView(this.templateRef),this.dispose&&this.dispose(),this.shouldDetach()&&this.view.detach(),this.autoDetect(this.view)}shouldDetach(){return this.treeMobxAutorun&&this.treeMobxAutorun.detach}autoDetect(z){this.dispose=Ei(()=>z.detectChanges())}ngOnDestroy(){this.dispose&&this.dispose()}}return I.\u0275fac=function(z){return new(z||I)(r.Y36(r.Rgc),r.Y36(r.s_b))},I.\u0275dir=r.lG2({type:I,selectors:[["","treeMobxAutorun",""]],inputs:{treeMobxAutorun:"treeMobxAutorun"}}),I})();const Cp={TOGGLE_ACTIVE:(I,ee,z)=>ee&&ee.toggleActivated(),TOGGLE_ACTIVE_MULTI:(I,ee,z)=>ee&&ee.toggleActivated(!0),TOGGLE_SELECTED:(I,ee,z)=>ee&&ee.toggleSelected(),ACTIVATE:(I,ee,z)=>ee.setIsActive(!0),DEACTIVATE:(I,ee,z)=>ee.setIsActive(!1),SELECT:(I,ee,z)=>ee.setIsSelected(!0),DESELECT:(I,ee,z)=>ee.setIsSelected(!1),FOCUS:(I,ee,z)=>ee.focus(),TOGGLE_EXPANDED:(I,ee,z)=>ee.hasChildren&&ee.toggleExpanded(),EXPAND:(I,ee,z)=>ee.expand(),COLLAPSE:(I,ee,z)=>ee.collapse(),DRILL_DOWN:(I,ee,z)=>I.focusDrillDown(),DRILL_UP:(I,ee,z)=>I.focusDrillUp(),NEXT_NODE:(I,ee,z)=>I.focusNextNode(),PREVIOUS_NODE:(I,ee,z)=>I.focusPreviousNode(),MOVE_NODE:(I,ee,z,{from:xe,to:Mt})=>{z.ctrlKey?I.copyNode(xe,Mt):I.moveNode(xe,Mt)}},Mv={mouse:{click:Cp.TOGGLE_ACTIVE,dblClick:null,contextMenu:null,expanderClick:Cp.TOGGLE_EXPANDED,checkboxClick:Cp.TOGGLE_SELECTED,drop:Cp.MOVE_NODE},keys:{39:Cp.DRILL_DOWN,37:Cp.DRILL_UP,40:Cp.NEXT_NODE,38:Cp.PREVIOUS_NODE,32:Cp.TOGGLE_ACTIVE,13:Cp.TOGGLE_ACTIVE}};class Bg{constructor(ee={}){this.options=ee,this.actionMapping=zn({},this.options.actionMapping,Mv),ee.rtl&&(this.actionMapping.keys[39]=xl(ee,["actionMapping","keys",39])||Cp.DRILL_UP,this.actionMapping.keys[37]=xl(ee,["actionMapping","keys",37])||Cp.DRILL_DOWN)}get hasChildrenField(){return this.options.hasChildrenField||"hasChildren"}get childrenField(){return this.options.childrenField||"children"}get displayField(){return this.options.displayField||"name"}get idField(){return this.options.idField||"id"}get isExpandedField(){return this.options.isExpandedField||"isExpanded"}get getChildren(){return this.options.getChildren}get levelPadding(){return this.options.levelPadding||0}get useVirtualScroll(){return this.options.useVirtualScroll}get animateExpand(){return this.options.animateExpand}get animateSpeed(){return this.options.animateSpeed||1}get animateAcceleration(){return this.options.animateAcceleration||1.2}get scrollOnActivate(){return void 0===this.options.scrollOnActivate||this.options.scrollOnActivate}get rtl(){return!!this.options.rtl}get rootId(){return this.options.rootId}get useCheckbox(){return this.options.useCheckbox}get useTriState(){return void 0===this.options.useTriState||this.options.useTriState}get scrollContainer(){return this.options.scrollContainer}get allowDragoverStyling(){return void 0===this.options.allowDragoverStyling||this.options.allowDragoverStyling}getNodeClone(ee){return this.options.getNodeClone?this.options.getNodeClone(ee):qs(Object.assign({},ee.data),["id"])}allowDrop(ee,z,xe){return this.options.allowDrop instanceof Function?this.options.allowDrop(ee,z,xe):void 0===this.options.allowDrop||this.options.allowDrop}allowDrag(ee){return this.options.allowDrag instanceof Function?this.options.allowDrag(ee):this.options.allowDrag}nodeClass(ee){return this.options.nodeClass?this.options.nodeClass(ee):""}nodeHeight(ee){if(ee.data.virtual)return 0;let z=this.options.nodeHeight||22;return"function"==typeof z&&(z=z(ee)),z+(0===ee.index?2:1)*this.dropSlotHeight}get dropSlotHeight(){return function C_(I){return"number"==typeof I||(0,qo.Z)(I)&&"[object Number]"==(0,Ai.Z)(I)}(this.options.dropSlotHeight)?this.options.dropSlotHeight:2}}const vd={toggleExpanded:"toggleExpanded",activate:"activate",deactivate:"deactivate",nodeActivate:"nodeActivate",nodeDeactivate:"nodeDeactivate",select:"select",deselect:"deselect",focus:"focus",blur:"blur",initialized:"initialized",updateData:"updateData",moveNode:"moveNode",copyNode:"copyNode",event:"event",loadNodeChildren:"loadNodeChildren",changeFilter:"changeFilter",stateChange:"stateChange"};var Cf=function(I,ee,z,xe){var Er,Mt=arguments.length,an=Mt<3?ee:null===xe?xe=Object.getOwnPropertyDescriptor(ee,z):xe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)an=Reflect.decorate(I,ee,z,xe);else for(var li=I.length-1;li>=0;li--)(Er=I[li])&&(an=(Mt<3?Er(an):Mt>3?Er(ee,z,an):Er(ee,z))||an);return Mt>3&&an&&Object.defineProperty(ee,z,an),an},mu=function(I,ee){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(I,ee)};let Gg=(()=>{class I{constructor(z,xe,Mt,an){this.data=z,this.parent=xe,this.treeModel=Mt,this.position=0,this.allowDrop=(Er,li)=>this.options.allowDrop(Er,{parent:this,index:0},li),this.allowDragoverStyling=()=>this.options.allowDragoverStyling,null==this.id&&(this.id=function Ov(){return Math.floor(1e13*Math.random())}()),this.index=an,this.getField("children")&&this._initChildren(),this.autoLoadChildren()}get isHidden(){return this.treeModel.isHidden(this)}get isExpanded(){return this.treeModel.isExpanded(this)}get isActive(){return this.treeModel.isActive(this)}get isFocused(){return this.treeModel.isNodeFocused(this)}get isSelected(){return this.isSelectable()?this.treeModel.isSelected(this):function uo(I,ee,z){var xe=(0,ii.Z)(I)?cf:jo;return z&&(0,Ns.Z)(I,ee,z)&&(ee=void 0),xe(I,R(ee))}(this.children,z=>z.isSelected)}get isAllSelected(){return this.isSelectable()?this.treeModel.isSelected(this):function pi(I,ee,z){var xe=(0,ii.Z)(I)?ya:Jr;return z&&(0,Ns.Z)(I,ee,z)&&(ee=void 0),xe(I,R(ee))}(this.children,z=>z.isAllSelected)}get isPartiallySelected(){return this.isSelected&&!this.isAllSelected}get level(){return this.parent?this.parent.level+1:0}get path(){return this.parent?[...this.parent.path,this.id]:[]}get elementRef(){throw"Element Ref is no longer supported since introducing virtual scroll\n\n You may use a template to obtain a reference to the element"}get originalNode(){return this._originalNode}get hasChildren(){return!!(this.getField("hasChildren")||this.children&&this.children.length>0)}get isCollapsed(){return!this.isExpanded}get isLeaf(){return!this.hasChildren}get isRoot(){return this.parent.data.virtual}get realParent(){return this.isRoot?null:this.parent}get options(){return this.treeModel.options}fireEvent(z){this.treeModel.fireEvent(z)}get displayField(){return this.getField("display")}get id(){return this.getField("id")}set id(z){this.setField("id",z)}getField(z){return this.data[this.options[`${z}Field`]]}setField(z,xe){this.data[this.options[`${z}Field`]]=xe}_findAdjacentSibling(z,xe=!1){const Mt=this._getParentsChildren(xe),an=Mt.indexOf(this);return Mt.length>an+z?Mt[an+z]:null}findNextSibling(z=!1){return this._findAdjacentSibling(1,z)}findPreviousSibling(z=!1){return this._findAdjacentSibling(-1,z)}getVisibleChildren(){return this.visibleChildren}get visibleChildren(){return(this.children||[]).filter(z=>!z.isHidden)}getFirstChild(z=!1){return al((z?this.visibleChildren:this.children)||[])}getLastChild(z=!1){return Od((z?this.visibleChildren:this.children)||[])}findNextNode(z=!0,xe=!1){return z&&this.isExpanded&&this.getFirstChild(xe)||this.findNextSibling(xe)||this.parent&&this.parent.findNextNode(!1,xe)}findPreviousNode(z=!1){let xe=this.findPreviousSibling(z);return xe?xe._getLastOpenDescendant(z):this.realParent}_getLastOpenDescendant(z=!1){const xe=this.getLastChild(z);return this.isCollapsed||!xe?this:xe._getLastOpenDescendant(z)}_getParentsChildren(z=!1){return this.parent&&(z?this.parent.getVisibleChildren():this.parent.children)||[]}getIndexInParent(z=!1){return this._getParentsChildren(z).indexOf(this)}isDescendantOf(z){return this===z||this.parent&&this.parent.isDescendantOf(z)}getNodePadding(){return this.options.levelPadding*(this.level-1)+"px"}getClass(){return[this.options.nodeClass(this),`tree-node-level-${this.level}`].join(" ")}onDrop(z){this.mouseAction("drop",z.event,{from:z.element,to:{parent:this,index:0,dropOnNode:!0}})}allowDrag(){return this.options.allowDrag(this)}loadNodeChildren(){return this.options.getChildren?Promise.resolve(this.options.getChildren(this)).then(z=>{z&&(this.setField("children",z),this._initChildren(),this.options.useTriState&&this.treeModel.isSelected(this)&&this.setIsSelected(!0),this.children.forEach(xe=>{xe.getField("isExpanded")&&xe.hasChildren&&xe.expand()}))}).then(()=>{this.fireEvent({eventName:vd.loadNodeChildren,node:this})}):Promise.resolve()}expand(){return this.isExpanded||this.toggleExpanded(),this}collapse(){return this.isExpanded&&this.toggleExpanded(),this}doForAll(z){Promise.resolve(z(this)).then(()=>{this.children&&this.children.forEach(xe=>xe.doForAll(z))})}expandAll(){this.doForAll(z=>z.expand())}collapseAll(){this.doForAll(z=>z.collapse())}ensureVisible(){return this.realParent&&(this.realParent.expand(),this.realParent.ensureVisible()),this}toggleExpanded(){return this.setIsExpanded(!this.isExpanded),this}setIsExpanded(z){return this.hasChildren&&this.treeModel.setExpandedNode(this,z),this}autoLoadChildren(){this.handler=js(()=>this.isExpanded,z=>{!this.children&&this.hasChildren&&z&&this.loadNodeChildren()},{fireImmediately:!0})}dispose(){this.children&&this.children.forEach(z=>z.dispose()),this.handler&&this.handler(),this.parent=null,this.children=null}setIsActive(z,xe=!1){return this.treeModel.setActiveNode(this,z,xe),z&&this.focus(this.options.scrollOnActivate),this}isSelectable(){return this.isLeaf||!this.children||!this.options.useTriState}setIsSelected(z){return this.isSelectable()?this.treeModel.setSelectedNode(this,z):this.visibleChildren.forEach(xe=>xe.setIsSelected(z)),this}toggleSelected(){return this.setIsSelected(!this.isSelected),this}toggleActivated(z=!1){return this.setIsActive(!this.isActive,z),this}setActiveAndVisible(z=!1){return this.setIsActive(!0,z).ensureVisible(),setTimeout(this.scrollIntoView.bind(this)),this}scrollIntoView(z=!1){this.treeModel.virtualScroll.scrollIntoView(this,z)}focus(z=!0){let xe=this.treeModel.getFocusedNode();return this.treeModel.setFocusedNode(this),z&&this.scrollIntoView(),xe&&this.fireEvent({eventName:vd.blur,node:xe}),this.fireEvent({eventName:vd.focus,node:this}),this}blur(){let z=this.treeModel.getFocusedNode();return this.treeModel.setFocusedNode(null),z&&this.fireEvent({eventName:vd.blur,node:this}),this}setIsHidden(z){this.treeModel.setIsHidden(this,z)}hide(){this.setIsHidden(!0)}show(){this.setIsHidden(!1)}mouseAction(z,xe,Mt=null){this.treeModel.setFocus(!0);const Er=this.options.actionMapping.mouse[z];Er&&Er(this.treeModel,this,xe,Mt)}getSelfHeight(){return this.options.nodeHeight(this)}_initChildren(){this.children=this.getField("children").map((z,xe)=>new I(z,this,this.treeModel,xe))}}return Cf([Ve,mu("design:type",Object),mu("design:paramtypes",[])],I.prototype,"isHidden",null),Cf([Ve,mu("design:type",Object),mu("design:paramtypes",[])],I.prototype,"isExpanded",null),Cf([Ve,mu("design:type",Object),mu("design:paramtypes",[])],I.prototype,"isActive",null),Cf([Ve,mu("design:type",Object),mu("design:paramtypes",[])],I.prototype,"isFocused",null),Cf([Ve,mu("design:type",Object),mu("design:paramtypes",[])],I.prototype,"isSelected",null),Cf([Ve,mu("design:type",Object),mu("design:paramtypes",[])],I.prototype,"isAllSelected",null),Cf([Ve,mu("design:type",Object),mu("design:paramtypes",[])],I.prototype,"isPartiallySelected",null),Cf([Ut,mu("design:type",Array)],I.prototype,"children",void 0),Cf([Ut,mu("design:type",Number)],I.prototype,"index",void 0),Cf([Ut,mu("design:type",Object)],I.prototype,"position",void 0),Cf([Ut,mu("design:type",Number)],I.prototype,"height",void 0),Cf([Ve,mu("design:type",Number),mu("design:paramtypes",[])],I.prototype,"level",null),Cf([Ve,mu("design:type",Array),mu("design:paramtypes",[])],I.prototype,"path",null),Cf([Ve,mu("design:type",Object),mu("design:paramtypes",[])],I.prototype,"visibleChildren",null),Cf([ae,mu("design:type",Function),mu("design:paramtypes",[Object]),mu("design:returntype",void 0)],I.prototype,"setIsSelected",null),Cf([ae,mu("design:type",Function),mu("design:paramtypes",[]),mu("design:returntype",void 0)],I.prototype,"_initChildren",null),I})();var Wc=function(I,ee,z,xe){var Er,Mt=arguments.length,an=Mt<3?ee:null===xe?xe=Object.getOwnPropertyDescriptor(ee,z):xe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)an=Reflect.decorate(I,ee,z,xe);else for(var li=I.length-1;li>=0;li--)(Er=I[li])&&(an=(Mt<3?Er(an):Mt>3?Er(ee,z,an):Er(ee,z))||an);return Mt>3&&an&&Object.defineProperty(ee,z,an),an},Os=function(I,ee){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(I,ee)};let wc=(()=>{class I{constructor(){this.options=new Bg,this.eventNames=Object.keys(vd),this.expandedNodeIds={},this.selectedLeafNodeIds={},this.activeNodeIds={},this.hiddenNodeIds={},this.focusedNodeId=null,this.firstUpdate=!0,this.subscriptions=[]}fireEvent(z){z.treeModel=this,this.events[z.eventName].emit(z),this.events.event.emit(z)}subscribe(z,xe){const Mt=this.events[z].subscribe(xe);this.subscriptions.push(Mt)}getFocusedNode(){return this.focusedNode}getActiveNode(){return this.activeNodes[0]}getActiveNodes(){return this.activeNodes}getVisibleRoots(){return this.virtualRoot.visibleChildren}getFirstRoot(z=!1){return al(z?this.getVisibleRoots():this.roots)}getLastRoot(z=!1){return Od(z?this.getVisibleRoots():this.roots)}get isFocused(){return I.focusedTree===this}isNodeFocused(z){return this.focusedNode===z}isEmptyTree(){return this.roots&&0===this.roots.length}get focusedNode(){return this.focusedNodeId?this.getNodeById(this.focusedNodeId):null}get expandedNodes(){const z=Object.keys(this.expandedNodeIds).filter(xe=>this.expandedNodeIds[xe]).map(xe=>this.getNodeById(xe));return Ja(z)}get activeNodes(){const z=Object.keys(this.activeNodeIds).filter(xe=>this.activeNodeIds[xe]).map(xe=>this.getNodeById(xe));return Ja(z)}get hiddenNodes(){const z=Object.keys(this.hiddenNodeIds).filter(xe=>this.hiddenNodeIds[xe]).map(xe=>this.getNodeById(xe));return Ja(z)}get selectedLeafNodes(){const z=Object.keys(this.selectedLeafNodeIds).filter(xe=>this.selectedLeafNodeIds[xe]).map(xe=>this.getNodeById(xe));return Ja(z)}getNodeByPath(z,xe=null){if(!z)return null;if(xe=xe||this.virtualRoot,0===z.length)return xe;if(!xe.children)return null;const Mt=z.shift(),an=l1(xe.children,{id:Mt});return an?this.getNodeByPath(z,an):null}getNodeById(z){const xe=z.toString();return this.getNodeBy(Mt=>Mt.id.toString()===xe)}getNodeBy(z,xe=null){if(!(xe=xe||this.virtualRoot).children)return null;const Mt=l1(xe.children,z);if(Mt)return Mt;for(let an of xe.children){const Er=this.getNodeBy(z,an);if(Er)return Er}}isExpanded(z){return this.expandedNodeIds[z.id]}isHidden(z){return this.hiddenNodeIds[z.id]}isActive(z){return this.activeNodeIds[z.id]}isSelected(z){return this.selectedLeafNodeIds[z.id]}ngOnDestroy(){this.dispose(),this.unsubscribeAll()}dispose(){this.virtualRoot&&this.virtualRoot.dispose()}unsubscribeAll(){this.subscriptions.forEach(z=>z.unsubscribe()),this.subscriptions=[]}setData({nodes:z,options:xe=null,events:Mt=null}){xe&&(this.options=new Bg(xe)),Mt&&(this.events=Mt),z&&(this.nodes=z),this.update()}update(){let z={id:this.options.rootId,virtual:!0,[this.options.childrenField]:this.nodes};this.dispose(),this.virtualRoot=new Gg(z,null,this,0),this.roots=this.virtualRoot.children,this.firstUpdate?this.roots&&(this.firstUpdate=!1,this._calculateExpandedNodes()):this.fireEvent({eventName:vd.updateData})}setFocusedNode(z){this.focusedNodeId=z?z.id:null}setFocus(z){I.focusedTree=z?this:null}doForAll(z){this.roots.forEach(xe=>xe.doForAll(z))}focusNextNode(){let z=this.getFocusedNode(),xe=z?z.findNextNode(!0,!0):this.getFirstRoot(!0);xe&&xe.focus()}focusPreviousNode(){let z=this.getFocusedNode(),xe=z?z.findPreviousNode(!0):this.getLastRoot(!0);xe&&xe.focus()}focusDrillDown(){let z=this.getFocusedNode();if(z&&z.isCollapsed&&z.hasChildren)z.toggleExpanded();else{let xe=z?z.getFirstChild(!0):this.getFirstRoot(!0);xe&&xe.focus()}}focusDrillUp(){let z=this.getFocusedNode();if(z)if(z.isExpanded)z.toggleExpanded();else{let xe=z.realParent;xe&&xe.focus()}}setActiveNode(z,xe,Mt=!1){Mt?this._setActiveNodeMulti(z,xe):this._setActiveNodeSingle(z,xe),xe?(z.focus(this.options.scrollOnActivate),this.fireEvent({eventName:vd.activate,node:z}),this.fireEvent({eventName:vd.nodeActivate,node:z})):(this.fireEvent({eventName:vd.deactivate,node:z}),this.fireEvent({eventName:vd.nodeDeactivate,node:z}))}setSelectedNode(z,xe){this.selectedLeafNodeIds=Object.assign({},this.selectedLeafNodeIds,{[z.id]:xe}),xe?(z.focus(),this.fireEvent({eventName:vd.select,node:z})):this.fireEvent({eventName:vd.deselect,node:z})}setExpandedNode(z,xe){this.expandedNodeIds=Object.assign({},this.expandedNodeIds,{[z.id]:xe}),this.fireEvent({eventName:vd.toggleExpanded,node:z,isExpanded:xe})}expandAll(){this.roots.forEach(z=>z.expandAll())}collapseAll(){this.roots.forEach(z=>z.collapseAll())}setIsHidden(z,xe){this.hiddenNodeIds=Object.assign({},this.hiddenNodeIds,{[z.id]:xe})}setHiddenNodeIds(z){this.hiddenNodeIds=z.reduce((xe,Mt)=>Object.assign(xe,{[Mt]:!0}),{})}performKeyAction(z,xe){const Mt=this.options.actionMapping.keys[xe.keyCode];return!!Mt&&(xe.preventDefault(),Mt(this,z,xe),!0)}filterNodes(z,xe=!0){let Mt;if(!z)return this.clearFilter();if(Rg(z))Mt=Er=>-1!==Er.displayField.toLowerCase().indexOf(z.toLowerCase());else{if(!(0,sv.Z)(z))return console.error("Don't know what to do with filter",z),void console.error("Should be either a string or function");Mt=z}const an={};this.roots.forEach(Er=>this._filterNode(an,Er,Mt,xe)),this.hiddenNodeIds=an,this.fireEvent({eventName:vd.changeFilter})}clearFilter(){this.hiddenNodeIds={},this.fireEvent({eventName:vd.changeFilter})}moveNode(z,xe){const Mt=z.getIndexInParent(),an=z.parent;if(!this.canMoveNode(z,xe,Mt))return;const Er=an.getField("children");xe.parent.getField("children")||xe.parent.setField("children",[]);const li=xe.parent.getField("children"),es=Er.splice(Mt,1)[0];let ws=an===xe.parent&&xe.index>Mt?xe.index-1:xe.index;li.splice(ws,0,es),an.treeModel.update(),xe.parent.treeModel!==an.treeModel&&xe.parent.treeModel.update(),this.fireEvent({eventName:vd.moveNode,node:es,to:{parent:xe.parent.data,index:ws},from:{parent:an.data,index:Mt}})}copyNode(z,xe){const Mt=z.getIndexInParent();if(!this.canMoveNode(z,xe,Mt))return;xe.parent.getField("children")||xe.parent.setField("children",[]);const an=xe.parent.getField("children"),Er=this.options.getNodeClone(z);an.splice(xe.index,0,Er),z.treeModel.update(),xe.parent.treeModel!==z.treeModel&&xe.parent.treeModel.update(),this.fireEvent({eventName:vd.copyNode,node:Er,to:{parent:xe.parent.data,index:xe.index}})}getState(){return{expandedNodeIds:this.expandedNodeIds,selectedLeafNodeIds:this.selectedLeafNodeIds,activeNodeIds:this.activeNodeIds,hiddenNodeIds:this.hiddenNodeIds,focusedNodeId:this.focusedNodeId}}setState(z){z&&Object.assign(this,{expandedNodeIds:z.expandedNodeIds||{},selectedLeafNodeIds:z.selectedLeafNodeIds||{},activeNodeIds:z.activeNodeIds||{},hiddenNodeIds:z.hiddenNodeIds||{},focusedNodeId:z.focusedNodeId})}subscribeToState(z){Ei(()=>z(this.getState()))}canMoveNode(z,xe,Mt){return Mt||z.getIndexInParent(),(z.parent!==xe.parent||Mt!==xe.index)&&!xe.parent.isDescendantOf(z)}calculateExpandedNodes(){this._calculateExpandedNodes()}_filterNode(z,xe,Mt,an){let Er=Mt(xe);return xe.children&&xe.children.forEach(li=>{this._filterNode(z,li,Mt,an)&&(Er=!0)}),Er||(z[xe.id]=!0),an&&Er&&xe.ensureVisible(),Er}_calculateExpandedNodes(z=null){(z=z||this.virtualRoot).data[this.options.isExpandedField]&&(this.expandedNodeIds=Object.assign({},this.expandedNodeIds,{[z.id]:!0})),z.children&&z.children.forEach(xe=>this._calculateExpandedNodes(xe))}_setActiveNodeSingle(z,xe){this.activeNodes.filter(Mt=>Mt!==z).forEach(Mt=>{this.fireEvent({eventName:vd.deactivate,node:Mt}),this.fireEvent({eventName:vd.nodeDeactivate,node:Mt})}),this.activeNodeIds=xe?{[z.id]:!0}:{}}_setActiveNodeMulti(z,xe){this.activeNodeIds=Object.assign({},this.activeNodeIds,{[z.id]:xe})}}return I.\u0275fac=function(z){return new(z||I)},I.\u0275prov=r.Yz7({token:I,factory:I.\u0275fac}),I.focusedTree=null,I})();Wc([Ut,Os("design:type",Array)],wc.prototype,"roots",void 0),Wc([Ut,Os("design:type",Object)],wc.prototype,"expandedNodeIds",void 0),Wc([Ut,Os("design:type",Object)],wc.prototype,"selectedLeafNodeIds",void 0),Wc([Ut,Os("design:type",Object)],wc.prototype,"activeNodeIds",void 0),Wc([Ut,Os("design:type",Object)],wc.prototype,"hiddenNodeIds",void 0),Wc([Ut,Os("design:type",Object)],wc.prototype,"focusedNodeId",void 0),Wc([Ut,Os("design:type",Gg)],wc.prototype,"virtualRoot",void 0),Wc([Ve,Os("design:type",Object),Os("design:paramtypes",[])],wc.prototype,"focusedNode",null),Wc([Ve,Os("design:type",Object),Os("design:paramtypes",[])],wc.prototype,"expandedNodes",null),Wc([Ve,Os("design:type",Object),Os("design:paramtypes",[])],wc.prototype,"activeNodes",null),Wc([Ve,Os("design:type",Object),Os("design:paramtypes",[])],wc.prototype,"hiddenNodes",null),Wc([Ve,Os("design:type",Object),Os("design:paramtypes",[])],wc.prototype,"selectedLeafNodes",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[Object]),Os("design:returntype",void 0)],wc.prototype,"setData",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[]),Os("design:returntype",void 0)],wc.prototype,"update",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[Object]),Os("design:returntype",void 0)],wc.prototype,"setFocusedNode",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[Object]),Os("design:returntype",void 0)],wc.prototype,"setFocus",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[Object]),Os("design:returntype",void 0)],wc.prototype,"doForAll",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[]),Os("design:returntype",void 0)],wc.prototype,"focusNextNode",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[]),Os("design:returntype",void 0)],wc.prototype,"focusPreviousNode",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[]),Os("design:returntype",void 0)],wc.prototype,"focusDrillDown",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[]),Os("design:returntype",void 0)],wc.prototype,"focusDrillUp",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[Object,Object,Object]),Os("design:returntype",void 0)],wc.prototype,"setActiveNode",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[Object,Object]),Os("design:returntype",void 0)],wc.prototype,"setSelectedNode",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[Object,Object]),Os("design:returntype",void 0)],wc.prototype,"setExpandedNode",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[]),Os("design:returntype",void 0)],wc.prototype,"expandAll",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[]),Os("design:returntype",void 0)],wc.prototype,"collapseAll",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[Object,Object]),Os("design:returntype",void 0)],wc.prototype,"setIsHidden",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[Object]),Os("design:returntype",void 0)],wc.prototype,"setHiddenNodeIds",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[Object,Object]),Os("design:returntype",void 0)],wc.prototype,"filterNodes",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[]),Os("design:returntype",void 0)],wc.prototype,"clearFilter",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[Object,Object]),Os("design:returntype",void 0)],wc.prototype,"moveNode",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[Object,Object]),Os("design:returntype",void 0)],wc.prototype,"copyNode",null),Wc([ae,Os("design:type",Function),Os("design:paramtypes",[Object]),Os("design:returntype",void 0)],wc.prototype,"setState",null);let Yg=(()=>{class I{constructor(){this._draggedElement=null}set(z){this._draggedElement=z}get(){return this._draggedElement}isDragging(){return!!this.get()}}return I.\u0275fac=function(z){return new(z||I)},I.\u0275prov=(0,r.Yz7)({factory:function(){return new I},token:I,providedIn:"root"}),I})();var q_=function(I,ee,z,xe){var Er,Mt=arguments.length,an=Mt<3?ee:null===xe?xe=Object.getOwnPropertyDescriptor(ee,z):xe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)an=Reflect.decorate(I,ee,z,xe);else for(var li=I.length-1;li>=0;li--)(Er=I[li])&&(an=(Mt<3?Er(an):Mt>3?Er(ee,z,an):Er(ee,z))||an);return Mt>3&&an&&Object.defineProperty(ee,z,an),an},Ud=function(I,ee){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(I,ee)};let Tp=(()=>{class I{constructor(z){this.treeModel=z,this.yBlocks=0,this.x=0,this.viewportHeight=null,this.viewport=null,z.virtualScroll=this,this._dispose=[Ei(()=>this.fixScroll())]}get y(){return 150*this.yBlocks}get totalHeight(){return this.treeModel.virtualRoot?this.treeModel.virtualRoot.height:0}fireEvent(z){this.treeModel.fireEvent(z)}init(){const z=this.recalcPositions.bind(this);z(),this._dispose=[...this._dispose,js(()=>this.treeModel.roots,z),js(()=>this.treeModel.expandedNodeIds,z),js(()=>this.treeModel.hiddenNodeIds,z)],this.treeModel.subscribe(vd.loadNodeChildren,z)}isEnabled(){return this.treeModel.options.useVirtualScroll}_setYBlocks(z){this.yBlocks=z}recalcPositions(){this.treeModel.virtualRoot.height=this._getPositionAfter(this.treeModel.getVisibleRoots(),0)}_getPositionAfter(z,xe){let Mt=xe;return z.forEach(an=>{an.position=Mt,Mt=this._getPositionAfterNode(an,Mt)}),Mt}_getPositionAfterNode(z,xe){let Mt=z.getSelfHeight()+xe;return z.children&&z.isExpanded&&(Mt=this._getPositionAfter(z.visibleChildren,Mt)),z.height=Mt-xe,Mt}clear(){this._dispose.forEach(z=>z())}setViewport(z){Object.assign(this,{viewport:z,x:z.scrollLeft,yBlocks:Math.round(z.scrollTop/150),viewportHeight:z.getBoundingClientRect?z.getBoundingClientRect().height:0})}scrollIntoView(z,xe,Mt=!0){if(z.options.scrollContainer){const an=z.options.scrollContainer,Er=an.getBoundingClientRect().height,li=an.getBoundingClientRect().top,es=this.viewport.getBoundingClientRect().top+z.position-li;(xe||esan.scrollTop+Er)&&(an.scrollTop=Mt?es-Er/2:es)}else(xe||z.positionthis.y+this.viewportHeight)&&this.viewport&&(this.viewport.scrollTop=Mt?z.position-this.viewportHeight/2:z.position,this._setYBlocks(Math.floor(this.viewport.scrollTop/150)))}getViewportNodes(z){if(!z)return[];const xe=z.filter(ws=>!ws.isHidden);if(!this.isEnabled())return xe;if(!this.viewportHeight||!xe.length)return[];const Mt=sg(xe,ws=>ws.position+500>this.y||ws.position+ws.height>this.y),an=sg(xe,ws=>ws.position-500>this.y+this.viewportHeight,Mt),Er=[];if(an-Mt>(1e3+this.viewportHeight)/xe[0].treeModel.options.options.nodeHeight)return[];for(let ws=Mt;ws<=an;ws++)Er.push(xe[ws]);return Er}fixScroll(){const z=Math.max(0,this.totalHeight-this.viewportHeight);this.y<0&&this._setYBlocks(0),this.y>z&&this._setYBlocks(z/150)}}return I.\u0275fac=function(z){return new(z||I)(r.LFG(wc))},I.\u0275prov=r.Yz7({token:I,factory:I.\u0275fac}),I})();function sg(I,ee,z=0){let xe=z,Mt=I.length-1;for(;xe!==Mt;){let an=Math.floor((xe+Mt)/2);ee(I[an])?Mt=an:xe=xe===an?Mt:an}return xe}q_([Ut,Ud("design:type",Object)],Tp.prototype,"yBlocks",void 0),q_([Ut,Ud("design:type",Object)],Tp.prototype,"x",void 0),q_([Ut,Ud("design:type",Object)],Tp.prototype,"viewportHeight",void 0),q_([Ve,Ud("design:type",Object),Ud("design:paramtypes",[])],Tp.prototype,"y",null),q_([Ve,Ud("design:type",Object),Ud("design:paramtypes",[])],Tp.prototype,"totalHeight",null),q_([ae,Ud("design:type",Function),Ud("design:paramtypes",[Object]),Ud("design:returntype",void 0)],Tp.prototype,"_setYBlocks",null),q_([ae,Ud("design:type",Function),Ud("design:paramtypes",[]),Ud("design:returntype",void 0)],Tp.prototype,"recalcPositions",null),q_([ae,Ud("design:type",Function),Ud("design:paramtypes",[Object]),Ud("design:returntype",void 0)],Tp.prototype,"setViewport",null),q_([ae,Ud("design:type",Function),Ud("design:paramtypes",[Object,Object,Object]),Ud("design:returntype",void 0)],Tp.prototype,"scrollIntoView",null);let Av=(()=>{class I{}return I.\u0275fac=function(z){return new(z||I)},I.\u0275cmp=r.Xpm({type:I,selectors:[["tree-loading-component"]],inputs:{template:"template",node:"node"},decls:2,vars:5,consts:[[4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(z,xe){1&z&&(r.YNc(0,O_,2,0,"span",0),r.GkF(1,1)),2&z&&(r.Q6J("ngIf",!xe.template),r.xp6(1),r.Q6J("ngTemplateOutlet",xe.template)("ngTemplateOutletContext",r.VKq(3,hv,xe.node)))},dependencies:[a.O5,a.tP],encapsulation:2}),I})(),T1=(()=>{class I{constructor(z,xe,Mt){this.elementRef=z,this.ngZone=xe,this.virtualScroll=Mt,this.setViewport=Ng(()=>{this.virtualScroll.setViewport(this.elementRef.nativeElement)},17),this.scrollEventHandler=this.setViewport.bind(this)}ngOnInit(){this.virtualScroll.init()}ngAfterViewInit(){setTimeout(()=>{this.setViewport(),this.virtualScroll.fireEvent({eventName:vd.initialized})});let z=this.elementRef.nativeElement;this.ngZone.runOutsideAngular(()=>{z.addEventListener("scroll",this.scrollEventHandler)})}ngOnDestroy(){this.virtualScroll.clear(),this.elementRef.nativeElement.removeEventListener("scroll",this.scrollEventHandler)}getTotalHeight(){return this.virtualScroll.isEnabled()&&this.virtualScroll.totalHeight+"px"||"auto"}}return I.\u0275fac=function(z){return new(z||I)(r.Y36(r.SBq),r.Y36(r.R0b),r.Y36(Tp))},I.\u0275cmp=r.Xpm({type:I,selectors:[["tree-viewport"]],features:[r._Bn([Tp])],ngContentSelectors:Gl,decls:1,vars:2,consts:[[4,"treeMobxAutorun"]],template:function(z,xe){1&z&&(r.F$t(),r.YNc(0,ym,3,2,"ng-container",0)),2&z&&r.Q6J("treeMobxAutorun",r.DdM(1,Hp))},dependencies:[Xf],encapsulation:2}),I})(),Dv=(()=>{class I{constructor(z,xe){this.treeModel=z,this.treeDraggedElement=xe,z.eventNames.forEach(Mt=>this[Mt]=new r.vpe),z.subscribeToState(Mt=>this.stateChange.emit(Mt))}set nodes(z){}set options(z){}set focused(z){this.treeModel.setFocus(z)}set state(z){this.treeModel.setState(z)}onKeydown(z){if(!this.treeModel.isFocused||fv(["input","textarea"],document.activeElement.tagName.toLowerCase()))return;const xe=this.treeModel.getFocusedNode();this.treeModel.performKeyAction(xe,z)}onMousedown(z){(function xe(Mt,an){return!Mt||Mt.localName!==an&&xe(Mt.parentElement,an)})(z.target,"tree-root")&&this.treeModel.setFocus(!1)}ngOnChanges(z){(z.options||z.nodes)&&this.treeModel.setData({options:z.options&&z.options.currentValue,nodes:z.nodes&&z.nodes.currentValue,events:m1(this,this.treeModel.eventNames)})}sizeChanged(){this.viewportComponent.setViewport()}}return I.\u0275fac=function(z){return new(z||I)(r.Y36(wc),r.Y36(Yg))},I.\u0275cmp=r.Xpm({type:I,selectors:[["Tree"],["tree-root"]],contentQueries:function(z,xe,Mt){if(1&z&&(r.Suo(Mt,ng,5),r.Suo(Mt,Kf,5),r.Suo(Mt,cd,5),r.Suo(Mt,mv,5)),2&z){let an;r.iGM(an=r.CRH())&&(xe.loadingTemplate=an.first),r.iGM(an=r.CRH())&&(xe.treeNodeTemplate=an.first),r.iGM(an=r.CRH())&&(xe.treeNodeWrapperTemplate=an.first),r.iGM(an=r.CRH())&&(xe.treeNodeFullTemplate=an.first)}},viewQuery:function(z,xe){if(1&z&&r.Gf(Oh,5),2&z){let Mt;r.iGM(Mt=r.CRH())&&(xe.viewportComponent=Mt.first)}},hostBindings:function(z,xe){1&z&&r.NdJ("keydown",function(an){return xe.onKeydown(an)},!1,r.pYS)("mousedown",function(an){return xe.onMousedown(an)},!1,r.pYS)},inputs:{nodes:"nodes",options:"options",focused:"focused",state:"state"},outputs:{toggleExpanded:"toggleExpanded",activate:"activate",deactivate:"deactivate",nodeActivate:"nodeActivate",nodeDeactivate:"nodeDeactivate",select:"select",deselect:"deselect",focus:"focus",blur:"blur",updateData:"updateData",initialized:"initialized",moveNode:"moveNode",copyNode:"copyNode",loadNodeChildren:"loadNodeChildren",changeFilter:"changeFilter",event:"event",stateChange:"stateChange"},features:[r._Bn([wc]),r.TTD],decls:5,vars:6,consts:[["viewport",""],[1,"angular-tree-component"],[3,"nodes","treeModel","templates",4,"ngIf"],["class","empty-tree-drop-slot",3,"dropIndex","node",4,"ngIf"],[3,"nodes","treeModel","templates"],[1,"empty-tree-drop-slot",3,"dropIndex","node"]],template:function(z,xe){1&z&&(r.TgZ(0,"tree-viewport",null,0)(2,"div",1),r.YNc(3,vv,1,8,"tree-node-collection",2),r.YNc(4,yv,1,2,"tree-node-drop-slot",3),r.qZA()()),2&z&&(r.xp6(2),r.ekj("node-dragging",xe.treeDraggedElement.isDragging())("angular-tree-component-rtl",xe.treeModel.options.rtl),r.xp6(1),r.Q6J("ngIf",xe.treeModel.roots),r.xp6(1),r.Q6J("ngIf",xe.treeModel.isEmptyTree()))},dependencies:function(){return[a.O5,ag,wh,T1]},encapsulation:2}),I})(),qd=(()=>{class I{}return I.\u0275fac=function(z){return new(z||I)},I.\u0275cmp=r.Xpm({type:I,selectors:[["TreeNode"],["tree-node"]],inputs:{node:"node",index:"index",templates:"templates"},decls:1,vars:2,consts:[[4,"treeMobxAutorun"],[3,"class","tree-node","tree-node-expanded","tree-node-collapsed","tree-node-leaf","tree-node-active","tree-node-focused",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"dropIndex","node",4,"ngIf"],[3,"node","index","templates"],[3,"node","templates"],[3,"dropIndex","node"]],template:function(z,xe){1&z&&r.YNc(0,kg,3,8,"ng-container",0),2&z&&r.Q6J("treeMobxAutorun",r.DdM(1,Hp))},dependencies:function(){return[a.O5,a.tP,Pv,ag,Zg,Xf]},encapsulation:2}),I})(),ep=(()=>{class I{}return I.\u0275fac=function(z){return new(z||I)},I.\u0275cmp=r.Xpm({type:I,selectors:[["tree-node-content"]],inputs:{node:"node",index:"index",template:"template"},decls:2,vars:7,consts:[[4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(z,xe){1&z&&(r.YNc(0,n_,2,1,"span",0),r.GkF(1,1)),2&z&&(r.Q6J("ngIf",!xe.template),r.xp6(1),r.Q6J("ngTemplateOutlet",xe.template)("ngTemplateOutletContext",r.kEZ(3,$g,xe.node,xe.node,xe.index)))},dependencies:[a.O5,a.tP],encapsulation:2}),I})(),ag=(()=>{class I{onDrop(z){this.node.mouseAction("drop",z.event,{from:z.element,to:{parent:this.node,index:this.dropIndex}})}allowDrop(z,xe){return this.node.options.allowDrop(z,{parent:this.node,index:this.dropIndex},xe)}}return I.\u0275fac=function(z){return new(z||I)},I.\u0275cmp=r.Xpm({type:I,selectors:[["TreeNodeDropSlot"],["tree-node-drop-slot"]],inputs:{node:"node",dropIndex:"dropIndex"},decls:1,vars:2,consts:[[1,"node-drop-slot",3,"treeAllowDrop","allowDragoverStyling","treeDrop"]],template:function(z,xe){1&z&&(r.TgZ(0,"div",0),r.NdJ("treeDrop",function(an){return xe.onDrop(an)}),r.qZA()),2&z&&r.Q6J("treeAllowDrop",xe.allowDrop.bind(xe))("allowDragoverStyling",!0)},dependencies:function(){return[Um]},encapsulation:2}),I})(),Rv=(()=>{class I{}return I.\u0275fac=function(z){return new(z||I)},I.\u0275cmp=r.Xpm({type:I,selectors:[["tree-node-expander"]],inputs:{node:"node"},decls:1,vars:2,consts:[[4,"treeMobxAutorun"],["class","toggle-children-wrapper",3,"toggle-children-wrapper-expanded","toggle-children-wrapper-collapsed","click",4,"ngIf"],["class","toggle-children-placeholder",4,"ngIf"],[1,"toggle-children-wrapper",3,"click"],[1,"toggle-children"],[1,"toggle-children-placeholder"]],template:function(z,xe){1&z&&r.YNc(0,au,3,2,"ng-container",0),2&z&&r.Q6J("treeMobxAutorun",r.DdM(1,Hp))},dependencies:[a.O5,Xf],encapsulation:2}),I})(),Pv=(()=>{class I{}return I.\u0275fac=function(z){return new(z||I)},I.\u0275cmp=r.Xpm({type:I,selectors:[["tree-node-children"]],inputs:{node:"node",templates:"templates"},decls:1,vars:2,consts:[[4,"treeMobxAutorun"],[3,"tree-children","tree-children-no-padding",4,"treeAnimateOpen","treeAnimateOpenSpeed","treeAnimateOpenAcceleration","treeAnimateOpenEnabled"],[3,"nodes","templates","treeModel",4,"ngIf"],["class","tree-node-loading",3,"padding-left","template","node",4,"ngIf"],[3,"nodes","templates","treeModel"],[1,"tree-node-loading",3,"template","node"]],template:function(z,xe){1&z&&r.YNc(0,y1,2,4,"ng-container",0),2&z&&r.Q6J("treeMobxAutorun",r.DdM(1,Hp))},dependencies:function(){return[a.O5,Av,wh,b1,Xf]},encapsulation:2}),I})();const km=Object.assign(function Lm(...I){return ae(...I)},ae),S0=Object.assign(function lg(...I){return Ve(...I)},Ve),xv=Object.assign(function cg(...I){return Ut(...I)},Ut);var $m=function(I,ee,z,xe){var Er,Mt=arguments.length,an=Mt<3?ee:null===xe?xe=Object.getOwnPropertyDescriptor(ee,z):xe;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)an=Reflect.decorate(I,ee,z,xe);else for(var li=I.length-1;li>=0;li--)(Er=I[li])&&(an=(Mt<3?Er(an):Mt>3?Er(ee,z,an):Er(ee,z))||an);return Mt>3&&an&&Object.defineProperty(ee,z,an),an},xh=function(I,ee){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(I,ee)};let wh=(()=>{class I{constructor(){this._dispose=[]}get nodes(){return this._nodes}set nodes(z){this.setNodes(z)}get marginTop(){const z=this.viewportNodes&&this.viewportNodes.length&&this.viewportNodes[0];return(z&&z.parent?z.position-z.parent.position-z.parent.getSelfHeight():0)+"px"}setNodes(z){this._nodes=z}ngOnInit(){this.virtualScroll=this.treeModel.virtualScroll,this._dispose=[js(()=>this.virtualScroll.getViewportNodes(this.nodes).map(z=>z.index),z=>{this.viewportNodes=z.map(xe=>this.nodes[xe])},{compareStructural:!0,fireImmediately:!0}),js(()=>this.nodes,z=>{this.viewportNodes=this.virtualScroll.getViewportNodes(z)})]}ngOnDestroy(){this._dispose.forEach(z=>z())}trackNode(z,xe){return xe.id}}return I.\u0275fac=function(z){return new(z||I)},I.\u0275cmp=r.Xpm({type:I,selectors:[["tree-node-collection"]],inputs:{nodes:"nodes",treeModel:"treeModel",templates:"templates"},decls:1,vars:2,consts:[[4,"treeMobxAutorun"],[3,"node","index","templates",4,"ngFor","ngForOf","ngForTrackBy"],[3,"node","index","templates"]],template:function(z,xe){1&z&&r.YNc(0,Cv,3,4,"ng-container",0),2&z&&r.Q6J("treeMobxAutorun",r.DdM(1,Hp))},dependencies:[a.sg,qd,Xf],encapsulation:2}),I})();$m([xv,xh("design:type",Object)],wh.prototype,"_nodes",void 0),$m([xv,xh("design:type",Array)],wh.prototype,"viewportNodes",void 0),$m([S0,xh("design:type",String),xh("design:paramtypes",[])],wh.prototype,"marginTop",null),$m([km,xh("design:type",Function),xh("design:paramtypes",[Object]),xh("design:returntype",void 0)],wh.prototype,"setNodes",null);let Zg=(()=>{class I{constructor(){}}return I.\u0275fac=function(z){return new(z||I)},I.\u0275cmp=r.Xpm({type:I,selectors:[["tree-node-wrapper"]],inputs:{node:"node",index:"index",templates:"templates"},decls:2,vars:8,consts:[["class","node-wrapper",3,"padding-left",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"node-wrapper"],[3,"node",4,"ngIf"],[3,"node"],[1,"node-content-wrapper",3,"treeAllowDrop","allowDragoverStyling","treeDrag","treeDragEnabled","click","dblclick","mouseover","mouseout","contextmenu","treeDrop","treeDropDragOver","treeDropDragLeave","treeDropDragEnter"],[3,"node","index","template"]],template:function(z,xe){1&z&&(r.YNc(0,Dh,5,15,"div",0),r.GkF(1,1)),2&z&&(r.Q6J("ngIf",!xe.templates.treeNodeWrapperTemplate),r.xp6(1),r.Q6J("ngTemplateOutlet",xe.templates.treeNodeWrapperTemplate)("ngTemplateOutletContext",r.l5B(3,em,xe.node,xe.node,xe.index,xe.templates)))},dependencies:function(){return[a.O5,a.tP,ep,Um,wv,Rv,zg]},encapsulation:2}),I})(),zg=(()=>{class I{}return I.\u0275fac=function(z){return new(z||I)},I.\u0275cmp=r.Xpm({type:I,selectors:[["tree-node-checkbox"]],inputs:{node:"node"},decls:1,vars:2,consts:[[4,"treeMobxAutorun"],["type","checkbox",1,"tree-node-checkbox",3,"checked","indeterminate","click"]],template:function(z,xe){1&z&&r.YNc(0,Xd,2,2,"ng-container",0),2&z&&r.Q6J("treeMobxAutorun",r.DdM(1,Hp))},dependencies:[Xf],encapsulation:2}),I})();const A_="is-dragging-over",Hm="is-dragging-over-disabled";let Um=(()=>{class I{constructor(z,xe,Mt,an){this.el=z,this.renderer=xe,this.treeDraggedElement=Mt,this.ngZone=an,this.allowDragoverStyling=!0,this.onDropCallback=new r.vpe,this.onDragOverCallback=new r.vpe,this.onDragLeaveCallback=new r.vpe,this.onDragEnterCallback=new r.vpe,this._allowDrop=(Er,li)=>!0,this.dragOverEventHandler=this.onDragOver.bind(this),this.dragEnterEventHandler=this.onDragEnter.bind(this),this.dragLeaveEventHandler=this.onDragLeave.bind(this)}set treeAllowDrop(z){this._allowDrop=z instanceof Function?z:(xe,Mt)=>z}allowDrop(z){return this._allowDrop(this.treeDraggedElement.get(),z)}ngAfterViewInit(){let z=this.el.nativeElement;this.ngZone.runOutsideAngular(()=>{z.addEventListener("dragover",this.dragOverEventHandler),z.addEventListener("dragenter",this.dragEnterEventHandler),z.addEventListener("dragleave",this.dragLeaveEventHandler)})}ngOnDestroy(){let z=this.el.nativeElement;z.removeEventListener("dragover",this.dragOverEventHandler),z.removeEventListener("dragenter",this.dragEnterEventHandler),z.removeEventListener("dragleave",this.dragLeaveEventHandler)}onDragOver(z){if(!this.allowDrop(z))return this.allowDragoverStyling?this.addDisabledClass():void 0;this.onDragOverCallback.emit({event:z,element:this.treeDraggedElement.get()}),z.preventDefault(),this.allowDragoverStyling&&this.addClass()}onDragEnter(z){this.allowDrop(z)&&(z.preventDefault(),this.onDragEnterCallback.emit({event:z,element:this.treeDraggedElement.get()}))}onDragLeave(z){if(!this.allowDrop(z))return this.allowDragoverStyling?this.removeDisabledClass():void 0;this.onDragLeaveCallback.emit({event:z,element:this.treeDraggedElement.get()}),this.allowDragoverStyling&&this.removeClass()}onDrop(z){this.allowDrop(z)&&(z.preventDefault(),this.onDropCallback.emit({event:z,element:this.treeDraggedElement.get()}),this.allowDragoverStyling&&this.removeClass(),this.treeDraggedElement.set(null))}addClass(){this.renderer.addClass(this.el.nativeElement,A_)}removeClass(){this.renderer.removeClass(this.el.nativeElement,A_)}addDisabledClass(){this.renderer.addClass(this.el.nativeElement,Hm)}removeDisabledClass(){this.renderer.removeClass(this.el.nativeElement,Hm)}}return I.\u0275fac=function(z){return new(z||I)(r.Y36(r.SBq),r.Y36(r.Qsj),r.Y36(Yg),r.Y36(r.R0b))},I.\u0275dir=r.lG2({type:I,selectors:[["","treeDrop",""]],hostBindings:function(z,xe){1&z&&r.NdJ("drop",function(an){return xe.onDrop(an)})},inputs:{allowDragoverStyling:"allowDragoverStyling",treeAllowDrop:"treeAllowDrop"},outputs:{onDropCallback:"treeDrop",onDragOverCallback:"treeDropDragOver",onDragLeaveCallback:"treeDropDragLeave",onDragEnterCallback:"treeDropDragEnter"}}),I})(),wv=(()=>{class I{constructor(z,xe,Mt,an){this.el=z,this.renderer=xe,this.treeDraggedElement=Mt,this.ngZone=an,this.dragEventHandler=this.onDrag.bind(this)}ngAfterViewInit(){let z=this.el.nativeElement;this.ngZone.runOutsideAngular(()=>{z.addEventListener("drag",this.dragEventHandler)})}ngDoCheck(){this.renderer.setAttribute(this.el.nativeElement,"draggable",this.treeDragEnabled?"true":"false")}ngOnDestroy(){this.el.nativeElement.removeEventListener("drag",this.dragEventHandler)}onDragStart(z){z.dataTransfer.setData("text",z.target.id),this.treeDraggedElement.set(this.draggedElement),this.draggedElement.mouseAction&&this.draggedElement.mouseAction("dragStart",z)}onDrag(z){this.draggedElement.mouseAction&&this.draggedElement.mouseAction("drag",z)}onDragEnd(){this.draggedElement.mouseAction&&this.draggedElement.mouseAction("dragEnd"),this.treeDraggedElement.set(null)}}return I.\u0275fac=function(z){return new(z||I)(r.Y36(r.SBq),r.Y36(r.Qsj),r.Y36(Yg),r.Y36(r.R0b))},I.\u0275dir=r.lG2({type:I,selectors:[["","treeDrag",""]],hostBindings:function(z,xe){1&z&&r.NdJ("dragstart",function(an){return xe.onDragStart(an)})("dragend",function(){return xe.onDragEnd()})},inputs:{draggedElement:["treeDrag","draggedElement"],treeDragEnabled:"treeDragEnabled"}}),I})(),b1=(()=>{class I{constructor(z,xe,Mt){this.renderer=z,this.templateRef=xe,this.viewContainerRef=Mt}set isOpen(z){z?(this._show(),this.isEnabled&&!1===this._isOpen&&this._animateOpen()):this.isEnabled?this._animateClose():this._hide(),this._isOpen=!!z}_show(){this.innerElement||(this.innerElement=this.viewContainerRef.createEmbeddedView(this.templateRef).rootNodes[0])}_hide(){this.viewContainerRef.clear(),this.innerElement=null}_animateOpen(){let z=this.animateSpeed,xe=this.animateAcceleration,Mt=0;this.renderer.setStyle(this.innerElement,"max-height","0"),setTimeout(()=>{const an=setInterval(()=>{if(!this._isOpen||!this.innerElement)return clearInterval(an);Mt+=z;const Er=Math.round(Mt);this.renderer.setStyle(this.innerElement,"max-height",`${Er}px`);const li=this.innerElement.getBoundingClientRect?this.innerElement.getBoundingClientRect().height:0;z*=xe,xe*=1.005,li{if(this._isOpen||!this.innerElement)return clearInterval(an);Mt-=z,this.renderer.setStyle(this.innerElement,"max-height",`${Mt}px`),z*=xe,xe*=1.005,Mt<=0&&(this.viewContainerRef.clear(),this.innerElement=null,clearInterval(an))},17)}}return I.\u0275fac=function(z){return new(z||I)(r.Y36(r.Qsj),r.Y36(r.Rgc),r.Y36(r.s_b))},I.\u0275dir=r.lG2({type:I,selectors:[["","treeAnimateOpen",""]],inputs:{isOpen:["treeAnimateOpen","isOpen"],animateSpeed:["treeAnimateOpenSpeed","animateSpeed"],animateAcceleration:["treeAnimateOpenAcceleration","animateAcceleration"],isEnabled:["treeAnimateOpenEnabled","isEnabled"]}}),I})(),Nv=(()=>{class I{}return I.\u0275fac=function(z){return new(z||I)},I.\u0275mod=r.oAB({type:I}),I.\u0275inj=r.cJS({imports:[a.ez]}),I})()},84051:(y,b,o)=>{"use strict";o.d(b,{$7:()=>er,AR:()=>zt,Hg:()=>Ut,Sr:()=>Do,dX:()=>Kr,ii:()=>ji,nE:()=>Da,vq:()=>Wt,xD:()=>Lo});var r=o(64537),a=o(88692),u=o(79765),c=o(22759),e=o(26215),f=o(46782),h=o(64762);const E=["*"];function T(_t,On){1&_t&&r._UZ(0,"datatable-progress")}function D(_t,On){if(1&_t&&r._UZ(0,"datatable-summary-row",9),2&_t){const ae=r.oxw(2);r.Q6J("rowHeight",ae.summaryHeight)("offsetX",ae.offsetX)("innerWidth",ae.innerWidth)("rows",ae.rows)("columns",ae.columns)}}function A(_t,On){if(1&_t){const ae=r.EpF();r.TgZ(0,"datatable-body-row",13),r.NdJ("treeAction",function(){r.CHM(ae);const on=r.oxw().$implicit,yn=r.oxw(2);return r.KtG(yn.onTreeAction(on))})("activate",function(on){r.CHM(ae);const yn=r.oxw().index,Ei=r.oxw(2),Ui=r.MAs(2);return r.KtG(Ui.onActivate(on,Ei.indexes.first+yn))}),r.qZA()}if(2&_t){const ae=r.oxw().$implicit,We=r.oxw(2),on=r.MAs(2);r.Q6J("isSelected",on.getRowSelected(ae))("innerWidth",We.innerWidth)("offsetX",We.offsetX)("columns",We.columns)("rowHeight",We.getRowHeight(ae))("row",ae)("rowIndex",We.getRowIndex(ae))("expanded",We.getRowExpanded(ae))("rowClass",We.rowClass)("displayCheck",We.displayCheck)("treeStatus",ae&&ae.treeStatus)}}function $(_t,On){if(1&_t){const ae=r.EpF();r.TgZ(0,"datatable-body-row",15),r.NdJ("activate",function(on){const Ei=r.CHM(ae).index;r.oxw(4);const Ui=r.MAs(2);return r.KtG(Ui.onActivate(on,Ei))}),r.qZA()}if(2&_t){const ae=On.$implicit,We=r.oxw(2).$implicit,on=r.oxw(2),yn=r.MAs(2);r.Q6J("isSelected",yn.getRowSelected(ae))("innerWidth",on.innerWidth)("offsetX",on.offsetX)("columns",on.columns)("rowHeight",on.getRowHeight(ae))("row",ae)("group",We.value)("rowIndex",on.getRowIndex(ae))("expanded",on.getRowExpanded(ae))("rowClass",on.rowClass)}}function Q(_t,On){if(1&_t&&r.YNc(0,$,1,10,"datatable-body-row",14),2&_t){const ae=r.oxw().$implicit,We=r.oxw(2);r.Q6J("ngForOf",ae.value)("ngForTrackBy",We.rowTrackingFn)}}function U(_t,On){if(1&_t){const ae=r.EpF();r.TgZ(0,"datatable-row-wrapper",10),r.NdJ("rowContextmenu",function(on){r.CHM(ae);const yn=r.oxw(2);return r.KtG(yn.rowContextmenu.emit(on))}),r.YNc(1,A,1,11,"datatable-body-row",11),r.YNc(2,Q,1,2,"ng-template",null,12,r.W1O),r.qZA()}if(2&_t){const ae=On.$implicit,We=On.index,on=r.MAs(3),yn=r.oxw(2);r.Q6J("groupedRows",yn.groupedRows)("innerWidth",yn.innerWidth)("ngStyle",yn.getRowsStyles(ae))("rowDetail",yn.rowDetail)("groupHeader",yn.groupHeader)("offsetX",yn.offsetX)("detailRowHeight",yn.getDetailRowHeight(ae&&ae[We],We))("row",ae)("expanded",yn.getRowExpanded(ae))("rowIndex",yn.getRowIndex(ae&&ae[We])),r.xp6(1),r.Q6J("ngIf",!yn.groupedRows)("ngIfElse",on)}}function q(_t,On){if(1&_t&&r._UZ(0,"datatable-summary-row",16),2&_t){const ae=r.oxw(2);r.Q6J("ngStyle",ae.getBottomSummaryRowStyles())("rowHeight",ae.summaryHeight)("offsetX",ae.offsetX)("innerWidth",ae.innerWidth)("rows",ae.rows)("columns",ae.columns)}}function L(_t,On){if(1&_t){const ae=r.EpF();r.TgZ(0,"datatable-scroller",5),r.NdJ("scroll",function(on){r.CHM(ae);const yn=r.oxw();return r.KtG(yn.onBodyScroll(on))}),r.YNc(1,D,1,5,"datatable-summary-row",6),r.YNc(2,U,4,12,"datatable-row-wrapper",7),r.YNc(3,q,1,6,"datatable-summary-row",8),r.qZA()}if(2&_t){const ae=r.oxw();r.Q6J("scrollbarV",ae.scrollbarV)("scrollbarH",ae.scrollbarH)("scrollHeight",ae.scrollHeight)("scrollWidth",null==ae.columnGroupWidths?null:ae.columnGroupWidths.total),r.xp6(1),r.Q6J("ngIf",ae.summaryRow&&"top"===ae.summaryPosition),r.xp6(1),r.Q6J("ngForOf",ae.temp)("ngForTrackBy",ae.rowTrackingFn),r.xp6(1),r.Q6J("ngIf",ae.summaryRow&&"bottom"===ae.summaryPosition)}}function J(_t,On){if(1&_t&&r._UZ(0,"div",17),2&_t){const ae=r.oxw();r.Q6J("innerHTML",ae.emptyMessage,r.oJD)}}function pe(_t,On){if(1&_t){const ae=r.EpF();r.TgZ(0,"datatable-header-cell",4),r.NdJ("resize",function(on){const Ei=r.CHM(ae).$implicit,Ui=r.oxw(2);return r.KtG(Ui.onColumnResized(on,Ei))})("longPressStart",function(on){r.CHM(ae);const yn=r.oxw(2);return r.KtG(yn.onLongPressStart(on))})("longPressEnd",function(on){r.CHM(ae);const yn=r.oxw(2);return r.KtG(yn.onLongPressEnd(on))})("sort",function(on){r.CHM(ae);const yn=r.oxw(2);return r.KtG(yn.onSort(on))})("select",function(on){r.CHM(ae);const yn=r.oxw(2);return r.KtG(yn.select.emit(on))})("columnContextmenu",function(on){r.CHM(ae);const yn=r.oxw(2);return r.KtG(yn.columnContextmenu.emit(on))}),r.qZA()}if(2&_t){const ae=On.$implicit,We=r.oxw(2);r.Q6J("resizeEnabled",ae.resizeable)("pressModel",ae)("pressEnabled",We.reorderable&&ae.draggable)("dragX",We.reorderable&&ae.draggable&&ae.dragging)("dragY",!1)("dragModel",ae)("dragEventTarget",We.dragEventTarget)("headerHeight",We.headerHeight)("isTarget",ae.isTarget)("targetMarkerTemplate",We.targetMarkerTemplate)("targetMarkerContext",ae.targetMarkerContext)("column",ae)("sortType",We.sortType)("sorts",We.sorts)("selectionType",We.selectionType)("sortAscendingIcon",We.sortAscendingIcon)("sortDescendingIcon",We.sortDescendingIcon)("sortUnsetIcon",We.sortUnsetIcon)("allRowsSelected",We.allRowsSelected)}}function j(_t,On){if(1&_t&&(r.TgZ(0,"div",2),r.YNc(1,pe,1,19,"datatable-header-cell",3),r.qZA()),2&_t){const ae=On.$implicit,We=r.oxw();r.Tol("datatable-row-"+ae.type),r.Q6J("ngStyle",We._styleByGroup[ae.type]),r.xp6(1),r.Q6J("ngForOf",ae.columns)("ngForTrackBy",We.columnTrackingFn)}}function ue(_t,On){if(1&_t){const ae=r.EpF();r.TgZ(0,"datatable-header",4),r.NdJ("sort",function(on){r.CHM(ae);const yn=r.oxw();return r.KtG(yn.onColumnSort(on))})("resize",function(on){r.CHM(ae);const yn=r.oxw();return r.KtG(yn.onColumnResize(on))})("reorder",function(on){r.CHM(ae);const yn=r.oxw();return r.KtG(yn.onColumnReorder(on))})("select",function(on){r.CHM(ae);const yn=r.oxw();return r.KtG(yn.onHeaderSelect(on))})("columnContextmenu",function(on){r.CHM(ae);const yn=r.oxw();return r.KtG(yn.onColumnContextmenu(on))}),r.ALo(1,"async"),r.qZA()}if(2&_t){const ae=r.oxw();r.Q6J("sorts",ae.sorts)("sortType",ae.sortType)("scrollbarH",ae.scrollbarH)("innerWidth",ae._innerWidth)("offsetX",r.lcZ(1,15,ae._offsetX))("dealsWithGroup",void 0!==ae.groupedRows)("columns",ae._internalColumns)("headerHeight",ae.headerHeight)("reorderable",ae.reorderable)("targetMarkerTemplate",ae.targetMarkerTemplate)("sortAscendingIcon",ae.cssClasses.sortAscending)("sortDescendingIcon",ae.cssClasses.sortDescending)("sortUnsetIcon",ae.cssClasses.sortUnset)("allRowsSelected",ae.allRowsSelected)("selectionType",ae.selectionType)}}function ie(_t,On){if(1&_t){const ae=r.EpF();r.TgZ(0,"datatable-footer",5),r.NdJ("page",function(on){r.CHM(ae);const yn=r.oxw();return r.KtG(yn.onFooterPage(on))}),r.qZA()}if(2&_t){const ae=r.oxw();r.Q6J("rowCount",ae.rowCount)("pageSize",ae.pageSize)("offset",ae.offset)("footerHeight",ae.footerHeight)("footerTemplate",ae.footer)("totalMessage",ae.messages.totalMessage)("pagerLeftArrowIcon",ae.cssClasses.pagerLeftArrow)("pagerRightArrowIcon",ae.cssClasses.pagerRightArrow)("pagerPreviousIcon",ae.cssClasses.pagerPrevious)("selectedCount",ae.selected.length)("selectedMessage",!!ae.selectionType&&ae.messages.selectedMessage)("pagerNextIcon",ae.cssClasses.pagerNext)}}function me(_t,On){}function Oe(_t,On){if(1&_t&&r.YNc(0,me,0,0,"ng-template",5),2&_t){const ae=r.oxw();r.Q6J("ngTemplateOutlet",ae.targetMarkerTemplate)("ngTemplateOutletContext",ae.targetMarkerContext)}}function Ue(_t,On){if(1&_t){const ae=r.EpF();r.TgZ(0,"label",6)(1,"input",7),r.NdJ("change",function(){r.CHM(ae);const on=r.oxw();return r.KtG(on.select.emit(!on.allRowsSelected))}),r.qZA()()}if(2&_t){const ae=r.oxw();r.xp6(1),r.Q6J("checked",ae.allRowsSelected)}}function Me(_t,On){if(1&_t){const ae=r.EpF();r.TgZ(0,"span",8)(1,"span",9),r.NdJ("click",function(){r.CHM(ae);const on=r.oxw();return r.KtG(on.onSort())}),r.qZA()()}if(2&_t){const ae=r.oxw();r.xp6(1),r.Q6J("innerHTML",ae.name,r.oJD)}}function yt(_t,On){}function et(_t,On){if(1&_t&&r.YNc(0,yt,0,0,"ng-template",5),2&_t){const ae=r.oxw();r.Q6J("ngTemplateOutlet",ae.column.headerTemplate)("ngTemplateOutletContext",ae.cellContext)}}function tt(_t,On){}const Et=function(_t,On,ae,We,on){return{rowCount:_t,pageSize:On,selectedCount:ae,curPage:We,offset:on}};function ze(_t,On){if(1&_t&&r.YNc(0,tt,0,0,"ng-template",4),2&_t){const ae=r.oxw();r.Q6J("ngTemplateOutlet",ae.footerTemplate.template)("ngTemplateOutletContext",r.qbA(2,Et,ae.rowCount,ae.pageSize,ae.selectedCount,ae.curPage,ae.offset))}}function bt(_t,On){if(1&_t&&(r.TgZ(0,"span"),r._uU(1),r.qZA()),2&_t){const ae=r.oxw(2);r.xp6(1),r.AsE(" ",null==ae.selectedCount?null:ae.selectedCount.toLocaleString()," ",ae.selectedMessage," / ")}}function Ct(_t,On){if(1&_t&&(r.TgZ(0,"div",5),r.YNc(1,bt,2,2,"span",1),r._uU(2),r.qZA()),2&_t){const ae=r.oxw();r.xp6(1),r.Q6J("ngIf",ae.selectedMessage),r.xp6(1),r.AsE(" ",null==ae.rowCount?null:ae.rowCount.toLocaleString()," ",ae.totalMessage," ")}}function Qt(_t,On){if(1&_t){const ae=r.EpF();r.TgZ(0,"datatable-pager",6),r.NdJ("change",function(on){r.CHM(ae);const yn=r.oxw();return r.KtG(yn.page.emit(on))}),r.qZA()}if(2&_t){const ae=r.oxw();r.Q6J("pagerLeftArrowIcon",ae.pagerLeftArrowIcon)("pagerRightArrowIcon",ae.pagerRightArrowIcon)("pagerPreviousIcon",ae.pagerPreviousIcon)("pagerNextIcon",ae.pagerNextIcon)("page",ae.curPage)("size",ae.pageSize)("count",ae.rowCount)("hidden",!ae.isVisible)}}const ht=function(_t){return{"selected-count":_t}};function en(_t,On){if(1&_t){const ae=r.EpF();r.TgZ(0,"li",6)(1,"a",7),r.NdJ("click",function(){const yn=r.CHM(ae).$implicit,Ei=r.oxw();return r.KtG(Ei.selectPage(yn.number))}),r._uU(2),r.qZA()()}if(2&_t){const ae=On.$implicit,We=r.oxw();r.ekj("active",ae.number===We.page),r.uIk("aria-label","page "+ae.number),r.xp6(2),r.hij(" ",ae.text," ")}}function nn(_t,On){if(1&_t){const ae=r.EpF();r.TgZ(0,"datatable-body-cell",3),r.NdJ("activate",function(on){const Ei=r.CHM(ae).index,Ui=r.oxw(2);return r.KtG(Ui.onActivate(on,Ei))})("treeAction",function(){r.CHM(ae);const on=r.oxw(2);return r.KtG(on.onTreeAction())}),r.qZA()}if(2&_t){const ae=On.$implicit,We=r.oxw(2);r.Q6J("row",We.row)("group",We.group)("expanded",We.expanded)("isSelected",We.isSelected)("rowIndex",We.rowIndex)("column",ae)("rowHeight",We.rowHeight)("displayCheck",We.displayCheck)("treeStatus",We.treeStatus)}}function bn(_t,On){if(1&_t&&(r.TgZ(0,"div",1),r.YNc(1,nn,1,9,"datatable-body-cell",2),r.qZA()),2&_t){const ae=On.$implicit,We=r.oxw();r.Gre("datatable-row-",ae.type," datatable-row-group"),r.Q6J("ngStyle",We._groupStyles[ae.type]),r.xp6(1),r.Q6J("ngForOf",ae.columns)("ngForTrackBy",We.columnTrackingFn)}}function Dn(_t,On){}function Rt(_t,On){if(1&_t&&r.YNc(0,Dn,0,0,"ng-template",4),2&_t){const ae=r.oxw(2);r.Q6J("ngTemplateOutlet",ae.groupHeader.template)("ngTemplateOutletContext",ae.groupContext)}}function Xt(_t,On){if(1&_t&&(r.TgZ(0,"div",3),r.YNc(1,Rt,1,2,null,1),r.qZA()),2&_t){const ae=r.oxw();r.Q6J("ngStyle",ae.getGroupHeaderStyle()),r.xp6(1),r.Q6J("ngIf",ae.groupHeader&&ae.groupHeader.template)}}function un(_t,On){1&_t&&r.Hsn(0,0,["*ngIf","(groupHeader && groupHeader.template && expanded) || !groupHeader || !groupHeader.template"])}function _n(_t,On){}function kn(_t,On){if(1&_t&&r.YNc(0,_n,0,0,"ng-template",4),2&_t){const ae=r.oxw(2);r.Q6J("ngTemplateOutlet",ae.rowDetail.template)("ngTemplateOutletContext",ae.rowContext)}}function ri(_t,On){if(1&_t&&(r.TgZ(0,"div",5),r.YNc(1,kn,1,2,null,1),r.qZA()),2&_t){const ae=r.oxw();r.Udp("height",ae.detailRowHeight,"px"),r.xp6(1),r.Q6J("ngIf",ae.rowDetail&&ae.rowDetail.template)}}const Ir=["cellTemplate"];function wr(_t,On){if(1&_t){const ae=r.EpF();r.TgZ(0,"label",4)(1,"input",5),r.NdJ("click",function(on){r.CHM(ae);const yn=r.oxw();return r.KtG(yn.onCheckboxChange(on))}),r.qZA()()}if(2&_t){const ae=r.oxw();r.xp6(1),r.Q6J("checked",ae.isSelected)}}function _r(_t,On){1&_t&&r._UZ(0,"i",11)}function oi(_t,On){1&_t&&r._UZ(0,"i",12)}function Ri(_t,On){1&_t&&r._UZ(0,"i",13)}function Tr(_t,On){if(1&_t){const ae=r.EpF();r.TgZ(0,"button",7),r.NdJ("click",function(){r.CHM(ae);const on=r.oxw(2);return r.KtG(on.onTreeAction())}),r.TgZ(1,"span"),r.YNc(2,_r,1,0,"i",8),r.YNc(3,oi,1,0,"i",9),r.YNc(4,Ri,1,0,"i",10),r.qZA()()}if(2&_t){const ae=r.oxw(2);r.Q6J("disabled","disabled"===ae.treeStatus),r.xp6(2),r.Q6J("ngIf","loading"===ae.treeStatus),r.xp6(1),r.Q6J("ngIf","collapsed"===ae.treeStatus),r.xp6(1),r.Q6J("ngIf","expanded"===ae.treeStatus||"disabled"===ae.treeStatus)}}function ft(_t,On){}const sn=function(_t){return{cellContext:_t}};function At(_t,On){if(1&_t&&r.YNc(0,ft,0,0,"ng-template",14),2&_t){const ae=r.oxw(2);r.Q6J("ngTemplateOutlet",ae.column.treeToggleTemplate)("ngTemplateOutletContext",r.VKq(2,sn,ae.cellContext))}}function Ln(_t,On){if(1&_t&&(r.ynx(0),r.YNc(1,Tr,5,4,"button",6),r.YNc(2,At,1,4,null,2),r.BQk()),2&_t){const ae=r.oxw();r.xp6(1),r.Q6J("ngIf",!ae.column.treeToggleTemplate),r.xp6(1),r.Q6J("ngIf",ae.column.treeToggleTemplate)}}function rr(_t,On){if(1&_t&&r._UZ(0,"span",15),2&_t){const ae=r.oxw();r.Q6J("title",ae.sanitizedValue)("innerHTML",ae.value,r.oJD)}}function Lr(_t,On){}function Fi(_t,On){if(1&_t&&r.YNc(0,Lr,0,0,"ng-template",14,16,r.W1O),2&_t){const ae=r.oxw();r.Q6J("ngTemplateOutlet",ae.column.cellTemplate)("ngTemplateOutletContext",ae.cellContext)}}function so(_t,On){if(1&_t&&r._UZ(0,"datatable-body-row",1),2&_t){const ae=r.oxw();r.Q6J("innerWidth",ae.innerWidth)("offsetX",ae.offsetX)("columns",ae._internalColumns)("rowHeight",ae.rowHeight)("row",ae.summaryRow)("rowIndex",-1)}}let Vo=(()=>{class _t{constructor(ae){this.document=ae,this.width=this.getWidth()}getWidth(){const ae=this.document.createElement("div");ae.style.visibility="hidden",ae.style.width="100px",ae.style.msOverflowStyle="scrollbar",this.document.body.appendChild(ae);const We=ae.offsetWidth;ae.style.overflow="scroll";const on=this.document.createElement("div");on.style.width="100%",ae.appendChild(on);const yn=on.offsetWidth;return ae.parentNode.removeChild(ae),We-yn}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.LFG(a.K0))},_t.\u0275prov=r.Yz7({token:_t,factory:_t.\u0275fac}),_t})(),Xr=(()=>{class _t{getDimensions(ae){return ae.getBoundingClientRect()}}return _t.\u0275fac=function(ae){return new(ae||_t)},_t.\u0275prov=r.Yz7({token:_t,factory:_t.\u0275fac}),_t})(),Ni=(()=>{class _t{constructor(){this.columnInputChanges=new u.xQ}get columnInputChanges$(){return this.columnInputChanges.asObservable()}onInputChange(){this.columnInputChanges.next()}}return _t.\u0275fac=function(ae){return new(ae||_t)},_t.\u0275prov=r.Yz7({token:_t,factory:_t.\u0275fac}),_t})(),ji=(()=>{class _t{constructor(ae){this.template=ae}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(r.Rgc))},_t.\u0275dir=r.lG2({type:_t,selectors:[["","ngx-datatable-footer-template",""]]}),_t})(),jr=(()=>{class _t{constructor(ae,We){this.element=ae,this.zone=We,this.isVisible=!1,this.visible=new r.vpe}ngOnInit(){this.runCheck()}ngOnDestroy(){clearTimeout(this.timeout)}onVisibilityChange(){this.zone.run(()=>{this.isVisible=!0,this.visible.emit(!0)})}runCheck(){const ae=()=>{const{offsetHeight:We,offsetWidth:on}=this.element.nativeElement;We&&on?(clearTimeout(this.timeout),this.onVisibilityChange()):(clearTimeout(this.timeout),this.zone.runOutsideAngular(()=>{this.timeout=setTimeout(()=>ae(),50)}))};this.timeout=setTimeout(()=>ae())}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(r.SBq),r.Y36(r.R0b))},_t.\u0275dir=r.lG2({type:_t,selectors:[["","visibilityObserver",""]],hostVars:2,hostBindings:function(ae,We){2&ae&&r.ekj("visible",We.isVisible)},outputs:{visible:"visible"}}),_t})(),Pr=(()=>{class _t{constructor(ae){this.dragX=!0,this.dragY=!0,this.dragStart=new r.vpe,this.dragging=new r.vpe,this.dragEnd=new r.vpe,this.isDragging=!1,this.element=ae.nativeElement}ngOnChanges(ae){ae.dragEventTarget&&ae.dragEventTarget.currentValue&&this.dragModel.dragging&&this.onMousedown(ae.dragEventTarget.currentValue)}ngOnDestroy(){this._destroySubscription()}onMouseup(ae){this.isDragging&&(this.isDragging=!1,this.element.classList.remove("dragging"),this.subscription&&(this._destroySubscription(),this.dragEnd.emit({event:ae,element:this.element,model:this.dragModel})))}onMousedown(ae){if(ae.target.classList.contains("draggable")&&(this.dragX||this.dragY)){ae.preventDefault(),this.isDragging=!0;const on={x:ae.clientX,y:ae.clientY},yn=(0,c.R)(document,"mouseup");this.subscription=yn.subscribe(Ui=>this.onMouseup(Ui));const Ei=(0,c.R)(document,"mousemove").pipe((0,f.R)(yn)).subscribe(Ui=>this.move(Ui,on));this.subscription.add(Ei),this.dragStart.emit({event:ae,element:this.element,model:this.dragModel})}}move(ae,We){if(!this.isDragging)return;const yn=ae.clientY-We.y;this.dragX&&(this.element.style.left=ae.clientX-We.x+"px"),this.dragY&&(this.element.style.top=`${yn}px`),this.element.classList.add("dragging"),this.dragging.emit({event:ae,element:this.element,model:this.dragModel})}_destroySubscription(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=void 0)}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(r.SBq))},_t.\u0275dir=r.lG2({type:_t,selectors:[["","draggable",""]],inputs:{dragX:"dragX",dragY:"dragY",dragEventTarget:"dragEventTarget",dragModel:"dragModel"},outputs:{dragStart:"dragStart",dragging:"dragging",dragEnd:"dragEnd"},features:[r.TTD]}),_t})(),Bo=(()=>{class _t{constructor(ae,We){this.renderer=We,this.resizeEnabled=!0,this.resize=new r.vpe,this.resizing=!1,this.element=ae.nativeElement}ngAfterViewInit(){const ae=this.renderer;this.resizeHandle=ae.createElement("span"),ae.addClass(this.resizeHandle,this.resizeEnabled?"resize-handle":"resize-handle--not-resizable"),ae.appendChild(this.element,this.resizeHandle)}ngOnDestroy(){this._destroySubscription(),this.renderer.destroyNode?this.renderer.destroyNode(this.resizeHandle):this.resizeHandle&&this.renderer.removeChild(this.renderer.parentNode(this.resizeHandle),this.resizeHandle)}onMouseup(){this.resizing=!1,this.subscription&&!this.subscription.closed&&(this._destroySubscription(),this.resize.emit(this.element.clientWidth))}onMousedown(ae){const We=ae.target.classList.contains("resize-handle"),on=this.element.clientWidth,yn=ae.screenX;if(We){ae.stopPropagation(),this.resizing=!0;const Ei=(0,c.R)(document,"mouseup");this.subscription=Ei.subscribe(eo=>this.onMouseup());const Ui=(0,c.R)(document,"mousemove").pipe((0,f.R)(Ei)).subscribe(eo=>this.move(eo,on,yn));this.subscription.add(Ui)}}move(ae,We,on){const Ei=We+(ae.screenX-on);(!this.minWidth||Ei>=this.minWidth)&&(!this.maxWidth||Ei<=this.maxWidth)&&(this.element.style.width=`${Ei}px`)}_destroySubscription(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=void 0)}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(r.SBq),r.Y36(r.Qsj))},_t.\u0275dir=r.lG2({type:_t,selectors:[["","resizeable",""]],hostVars:2,hostBindings:function(ae,We){1&ae&&r.NdJ("mousedown",function(yn){return We.onMousedown(yn)}),2&ae&&r.ekj("resizeable",We.resizeEnabled)},inputs:{resizeEnabled:"resizeEnabled",minWidth:"minWidth",maxWidth:"maxWidth"},outputs:{resize:"resize"}}),_t})(),cs=(()=>{class _t{constructor(ae,We){this.document=We,this.reorder=new r.vpe,this.targetChanged=new r.vpe,this.differ=ae.find({}).create()}ngAfterContentInit(){this.updateSubscriptions(),this.draggables.changes.subscribe(this.updateSubscriptions.bind(this))}ngOnDestroy(){this.draggables.forEach(ae=>{ae.dragStart.unsubscribe(),ae.dragging.unsubscribe(),ae.dragEnd.unsubscribe()})}updateSubscriptions(){const ae=this.differ.diff(this.createMapDiffs());if(ae){const We=({currentValue:yn,previousValue:Ei})=>{on({previousValue:Ei}),yn&&(yn.dragStart.subscribe(this.onDragStart.bind(this)),yn.dragging.subscribe(this.onDragging.bind(this)),yn.dragEnd.subscribe(this.onDragEnd.bind(this)))},on=({previousValue:yn})=>{yn&&(yn.dragStart.unsubscribe(),yn.dragging.unsubscribe(),yn.dragEnd.unsubscribe())};ae.forEachAddedItem(We),ae.forEachRemovedItem(on)}}onDragStart(){this.positions={};let ae=0;for(const We of this.draggables.toArray()){const on=We.element,yn=parseInt(on.offsetLeft.toString(),0);this.positions[We.dragModel.prop]={left:yn,right:yn+parseInt(on.offsetWidth.toString(),0),index:ae++,element:on}}}onDragging({model:We,event:on}){const yn=this.positions[We.prop],Ei=this.isTarget(We,on);Ei?this.lastDraggingIndex!==Ei.i&&(this.targetChanged.emit({prevIndex:this.lastDraggingIndex,newIndex:Ei.i,initialIndex:yn.index}),this.lastDraggingIndex=Ei.i):this.lastDraggingIndex!==yn.index&&(this.targetChanged.emit({prevIndex:this.lastDraggingIndex,initialIndex:yn.index}),this.lastDraggingIndex=yn.index)}onDragEnd({element:ae,model:We,event:on}){const yn=this.positions[We.prop],Ei=this.isTarget(We,on);Ei&&this.reorder.emit({prevIndex:yn.index,newIndex:Ei.i,model:We}),this.lastDraggingIndex=void 0,ae.style.left="auto"}isTarget(ae,We){let on=0;const Ui=this.document.elementsFromPoint(We.x||We.clientX,We.y||We.clientY);for(const eo in this.positions){const js=this.positions[eo];if(ae.prop!==eo&&Ui.find(hs=>hs===js.element))return{pos:js,i:on};on++}}createMapDiffs(){return this.draggables.toArray().reduce((ae,We)=>(ae[We.dragModel.$$id]=We,ae),{})}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(r.aQg),r.Y36(a.K0))},_t.\u0275dir=r.lG2({type:_t,selectors:[["","orderable",""]],contentQueries:function(ae,We,on){if(1&ae&&r.Suo(on,Pr,5),2&ae){let yn;r.iGM(yn=r.CRH())&&(We.draggables=yn)}},outputs:{reorder:"reorder",targetChanged:"targetChanged"}}),_t})(),ts=(()=>{class _t{constructor(){this.pressEnabled=!0,this.duration=500,this.longPressStart=new r.vpe,this.longPressing=new r.vpe,this.longPressEnd=new r.vpe,this.mouseX=0,this.mouseY=0}get press(){return this.pressing}get isLongPress(){return this.isLongPressing}onMouseDown(ae){if(1!==ae.which||!this.pressEnabled||ae.target.classList.contains("resize-handle"))return;this.mouseX=ae.clientX,this.mouseY=ae.clientY,this.pressing=!0,this.isLongPressing=!1;const on=(0,c.R)(document,"mouseup");this.subscription=on.subscribe(yn=>this.onMouseup()),this.timeout=setTimeout(()=>{this.isLongPressing=!0,this.longPressStart.emit({event:ae,model:this.pressModel}),this.subscription.add((0,c.R)(document,"mousemove").pipe((0,f.R)(on)).subscribe(yn=>this.onMouseMove(yn))),this.loop(ae)},this.duration),this.loop(ae)}onMouseMove(ae){if(this.pressing&&!this.isLongPressing){const We=Math.abs(ae.clientX-this.mouseX)>10,on=Math.abs(ae.clientY-this.mouseY)>10;(We||on)&&this.endPress()}}loop(ae){this.isLongPressing&&(this.timeout=setTimeout(()=>{this.longPressing.emit({event:ae,model:this.pressModel}),this.loop(ae)},50))}endPress(){clearTimeout(this.timeout),this.isLongPressing=!1,this.pressing=!1,this._destroySubscription(),this.longPressEnd.emit({model:this.pressModel})}onMouseup(){this.endPress()}ngOnDestroy(){this._destroySubscription()}_destroySubscription(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=void 0)}}return _t.\u0275fac=function(ae){return new(ae||_t)},_t.\u0275dir=r.lG2({type:_t,selectors:[["","long-press",""]],hostVars:4,hostBindings:function(ae,We){1&ae&&r.NdJ("mousedown",function(yn){return We.onMouseDown(yn)}),2&ae&&r.ekj("press",We.press)("longpress",We.isLongPress)},inputs:{pressEnabled:"pressEnabled",duration:"duration",pressModel:"pressModel"},outputs:{longPressStart:"longPressStart",longPressing:"longPressing",longPressEnd:"longPressEnd"}}),_t})(),io=(()=>{class _t{constructor(ae,We,on){this.ngZone=ae,this.renderer=on,this.scrollbarV=!1,this.scrollbarH=!1,this.scroll=new r.vpe,this.scrollYPos=0,this.scrollXPos=0,this.prevScrollYPos=0,this.prevScrollXPos=0,this._scrollEventListener=null,this.element=We.nativeElement}ngOnInit(){if(this.scrollbarV||this.scrollbarH){const ae=this.renderer;this.parentElement=ae.parentNode(ae.parentNode(this.element)),this._scrollEventListener=this.onScrolled.bind(this),this.parentElement.addEventListener("scroll",this._scrollEventListener)}}ngOnDestroy(){this._scrollEventListener&&(this.parentElement.removeEventListener("scroll",this._scrollEventListener),this._scrollEventListener=null)}setOffset(ae){this.parentElement&&(this.parentElement.scrollTop=ae)}onScrolled(ae){const We=ae.currentTarget;requestAnimationFrame(()=>{this.scrollYPos=We.scrollTop,this.scrollXPos=We.scrollLeft,this.updateOffset()})}updateOffset(){let ae;this.scrollYPosthis.prevScrollYPos&&(ae="up"),this.scroll.emit({direction:ae,scrollYPos:this.scrollYPos,scrollXPos:this.scrollXPos}),this.prevScrollYPos=this.scrollYPos,this.prevScrollXPos=this.scrollXPos}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(r.R0b),r.Y36(r.SBq),r.Y36(r.Qsj))},_t.\u0275cmp=r.Xpm({type:_t,selectors:[["datatable-scroller"]],hostAttrs:[1,"datatable-scroll"],hostVars:4,hostBindings:function(ae,We){2&ae&&r.Udp("height",We.scrollHeight,"px")("width",We.scrollWidth,"px")},inputs:{scrollbarV:"scrollbarV",scrollbarH:"scrollbarH",scrollHeight:"scrollHeight",scrollWidth:"scrollWidth"},outputs:{scroll:"scroll"},ngContentSelectors:E,decls:1,vars:0,template:function(ae,We){1&ae&&(r.F$t(),r.Hsn(0))},encapsulation:2,changeDetection:0}),_t})(),Vi=(()=>{class _t{constructor(ae){this.template=ae}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(r.Rgc))},_t.\u0275dir=r.lG2({type:_t,selectors:[["","ngx-datatable-group-header-template",""]]}),_t})(),Pn=(()=>{class _t{constructor(){this.rowHeight=0,this.toggle=new r.vpe}get template(){return this._templateInput||this._templateQuery}toggleExpandGroup(ae){this.toggle.emit({type:"group",value:ae})}expandAllGroups(){this.toggle.emit({type:"all",value:!0})}collapseAllGroups(){this.toggle.emit({type:"all",value:!1})}}return _t.\u0275fac=function(ae){return new(ae||_t)},_t.\u0275dir=r.lG2({type:_t,selectors:[["ngx-datatable-group-header"]],contentQueries:function(ae,We,on){if(1&ae&&r.Suo(on,Vi,7,r.Rgc),2&ae){let yn;r.iGM(yn=r.CRH())&&(We._templateQuery=yn.first)}},inputs:{rowHeight:"rowHeight",_templateInput:["template","_templateInput"]},outputs:{toggle:"toggle"}}),_t})();function Nn(){return""}function Ut(_t){return null==_t?Nn:"number"==typeof _t?ke:-1!==_t.indexOf(".")?Qe:Ie}function ke(_t,On){return null==_t?"":_t&&null!=On?_t[On]??"":_t}function Ie(_t,On){return null==_t?"":_t&&On?_t[On]??"":_t}function Qe(_t,On){if(null==_t)return"";if(!_t||!On)return _t;let ae=_t[On];if(void 0!==ae)return ae;ae=_t;const We=On.split(".");if(We.length)for(let on=0;onUt(_t)(On,_t))}function tn(_t,On,ae){if(On&&ae){const We={},on=_t.length;let yn=null;We[0]=new ot;const Ei=_t.reduce((eo,js)=>{const hs=ae(js);return-1===eo.indexOf(hs)&&eo.push(hs),eo},[]);for(let eo=0;eo-1&&(js=hs),yn.parent=We[js],yn.row.level=yn.parent.row.level+1,yn.parent.children.push(yn)}let Ui=[];return We[0].flatten(function(){Ui=[...Ui,this.row]},!0),Ui}return _t}class ot{constructor(On=null){On||(On={level:-1,treeStatus:"expanded"}),this.row=On,this.parent=null,this.children=[]}flatten(On,ae){if("expanded"===this.row.treeStatus)for(let We=0,on=this.children.length;We` ${On}`).replace(/^./,On=>On.toUpperCase())}function vr(_t){if(!_t)return;let On=!1;for(const ae of _t)ae.$$id||(ae.$$id=("0000"+(Math.random()*Math.pow(36,4)<<0).toString(36)).slice(-4)),An(ae.prop)&&ae.name&&(ae.prop=xt(ae.name)),ae.$$valueGetter||(ae.$$valueGetter=Ut(ae.prop)),!An(ae.prop)&&An(ae.name)&&(ae.name=qt(String(ae.prop))),An(ae.prop)&&An(ae.name)&&(ae.name=""),ae.hasOwnProperty("resizeable")||(ae.resizeable=!0),ae.hasOwnProperty("sortable")||(ae.sortable=!0),ae.hasOwnProperty("draggable")||(ae.draggable=!0),ae.hasOwnProperty("canAutoResize")||(ae.canAutoResize=!0),ae.hasOwnProperty("width")||(ae.width=150),ae.hasOwnProperty("isTreeColumn")&&ae.isTreeColumn&&!On?On=!0:ae.isTreeColumn=!1}function An(_t){return null==_t}var Nr=(()=>{return(_t=Nr||(Nr={})).standard="standard",_t.flex="flex",_t.force="force",Nr;var _t})(),nr=(()=>{return(_t=nr||(nr={})).single="single",_t.multi="multi",_t.multiClick="multiClick",_t.cell="cell",_t.checkbox="checkbox",nr;var _t})(),Qn=(()=>{return(_t=Qn||(Qn={})).single="single",_t.multi="multi",Qn;var _t})(),dr=(()=>{return(_t=dr||(dr={})).header="header",_t.body="body",dr;var _t})();let Wn=(()=>{class _t{constructor(ae){this.template=ae}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(r.Rgc))},_t.\u0275dir=r.lG2({type:_t,selectors:[["","ngx-datatable-header-template",""]]}),_t})(),Wt=(()=>{class _t{constructor(ae){this.template=ae}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(r.Rgc))},_t.\u0275dir=r.lG2({type:_t,selectors:[["","ngx-datatable-cell-template",""]]}),_t})(),kt=(()=>{class _t{constructor(ae){this.template=ae}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(r.Rgc))},_t.\u0275dir=r.lG2({type:_t,selectors:[["","ngx-datatable-tree-toggle",""]]}),_t})(),st=(()=>{class _t{constructor(ae){this.columnChangesService=ae,this.isFirstChange=!0}get cellTemplate(){return this._cellTemplateInput||this._cellTemplateQuery}get headerTemplate(){return this._headerTemplateInput||this._headerTemplateQuery}get treeToggleTemplate(){return this._treeToggleTemplateInput||this._treeToggleTemplateQuery}ngOnChanges(){this.isFirstChange?this.isFirstChange=!1:this.columnChangesService.onInputChange()}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(Ni))},_t.\u0275dir=r.lG2({type:_t,selectors:[["ngx-datatable-column"]],contentQueries:function(ae,We,on){if(1&ae&&(r.Suo(on,Wt,7,r.Rgc),r.Suo(on,Wn,7,r.Rgc),r.Suo(on,kt,7,r.Rgc)),2&ae){let yn;r.iGM(yn=r.CRH())&&(We._cellTemplateQuery=yn.first),r.iGM(yn=r.CRH())&&(We._headerTemplateQuery=yn.first),r.iGM(yn=r.CRH())&&(We._treeToggleTemplateQuery=yn.first)}},inputs:{name:"name",prop:"prop",frozenLeft:"frozenLeft",frozenRight:"frozenRight",flexGrow:"flexGrow",resizeable:"resizeable",comparator:"comparator",pipe:"pipe",sortable:"sortable",draggable:"draggable",canAutoResize:"canAutoResize",minWidth:"minWidth",width:"width",maxWidth:"maxWidth",checkboxable:"checkboxable",headerCheckboxable:"headerCheckboxable",headerClass:"headerClass",cellClass:"cellClass",isTreeColumn:"isTreeColumn",treeLevelIndent:"treeLevelIndent",summaryFunc:"summaryFunc",summaryTemplate:"summaryTemplate",_cellTemplateInput:["cellTemplate","_cellTemplateInput"],_headerTemplateInput:["headerTemplate","_headerTemplateInput"],_treeToggleTemplateInput:["treeToggleTemplate","_treeToggleTemplateInput"]},features:[r.TTD]}),_t})(),zt=(()=>{class _t{constructor(ae){this.template=ae}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(r.Rgc))},_t.\u0275dir=r.lG2({type:_t,selectors:[["","ngx-datatable-row-detail-template",""]]}),_t})(),er=(()=>{class _t{constructor(){this.rowHeight=0,this.toggle=new r.vpe}get template(){return this._templateInput||this._templateQuery}toggleExpandRow(ae){this.toggle.emit({type:"row",value:ae})}expandAllRows(){this.toggle.emit({type:"all",value:!0})}collapseAllRows(){this.toggle.emit({type:"all",value:!1})}}return _t.\u0275fac=function(ae){return new(ae||_t)},_t.\u0275dir=r.lG2({type:_t,selectors:[["ngx-datatable-row-detail"]],contentQueries:function(ae,We,on){if(1&ae&&r.Suo(on,zt,7,r.Rgc),2&ae){let yn;r.iGM(yn=r.CRH())&&(We._templateQuery=yn.first)}},inputs:{rowHeight:"rowHeight",_templateInput:["template","_templateInput"]},outputs:{toggle:"toggle"}}),_t})(),Kr=(()=>{class _t{get template(){return this._templateInput||this._templateQuery}}return _t.\u0275fac=function(ae){return new(ae||_t)},_t.\u0275dir=r.lG2({type:_t,selectors:[["ngx-datatable-footer"]],contentQueries:function(ae,We,on){if(1&ae&&r.Suo(on,ji,5,r.Rgc),2&ae){let yn;r.iGM(yn=r.CRH())&&(We._templateQuery=yn.first)}},inputs:{footerHeight:"footerHeight",totalMessage:"totalMessage",selectedMessage:"selectedMessage",pagerLeftArrowIcon:"pagerLeftArrowIcon",pagerRightArrowIcon:"pagerRightArrowIcon",pagerPreviousIcon:"pagerPreviousIcon",pagerNextIcon:"pagerNextIcon",_templateInput:["template","_templateInput"]}}),_t})();function mi(_t){const On={left:[],center:[],right:[]};if(_t)for(const ae of _t)ae.frozenLeft?On.left.push(ae):ae.frozenRight?On.right.push(ae):On.center.push(ae);return On}function gi(_t,On){return{left:Jo(_t.left),center:Jo(_t.center),right:Jo(_t.right),total:Math.floor(Jo(On))}}function Jo(_t,On){let ae=0;if(_t)for(const We of _t)ae+=parseFloat(On&&We[On]?We[On]:We.width);return ae}function hr(_t){const On=[],ae=mi(_t);return On.push({type:"left",columns:ae.left}),On.push({type:"center",columns:ae.center}),On.push({type:"right",columns:ae.right}),On}class Ii{constructor(){this.treeArray=[]}clearCache(){this.treeArray=[]}initCache(On){const{rows:ae,rowHeight:We,detailRowHeight:on,externalVirtual:yn,rowCount:Ei,rowIndexes:Ui,rowExpansions:eo}=On,js="function"==typeof We,hs="function"==typeof on;if(!js&&isNaN(We))throw new Error(`Row Height cache initialization failed. Please ensure that 'rowHeight' is a\n valid number or function value: (${We}) when 'scrollbarV' is enabled.`);if(!hs&&isNaN(on))throw new Error(`Row Height cache initialization failed. Please ensure that 'detailRowHeight' is a\n valid number or function value: (${on}) when 'scrollbarV' is enabled.`);const ia=yn?Ei:ae.length;this.treeArray=new Array(ia);for(let ta=0;ta=0;)ae+=this.treeArray[On],On=(On&On+1)-1;return ae}queryBetween(On,ae){return this.query(ae)-this.query(On-1)}calcRowIndex(On){if(!this.treeArray.length)return 0;let ae=-1;const We=this.treeArray.length;for(let yn=Math.pow(2,We.toString(2).length-1);0!==yn;yn>>=1){const Ei=ae+yn;Ei=this.treeArray[Ei]&&(On-=this.treeArray[Ei],ae=Ei)}return ae+1}}const ni={},Vr=typeof document<"u"?document.createElement("div").style:void 0,Gi=function(){const _t=typeof window<"u"?window.getComputedStyle(document.documentElement,""):void 0,On=typeof _t<"u"?Array.prototype.slice.call(_t).join("").match(/-(moz|webkit|ms)-/):null,ae=null!==On?On[1]:void 0,We=typeof ae<"u"?"WebKit|Moz|MS|O".match(new RegExp("("+ae+")","i"))[1]:void 0;return We?{dom:We,lowercase:ae,css:`-${ae}-`,js:ae[0].toUpperCase()+ae.substr(1)}:void 0}();function Wi(_t){const On=xt(_t);return ni[On]||(void 0!==Gi&&void 0!==Vr[Gi.css+_t]?ni[On]=Gi.css+_t:void 0!==Vr[_t]&&(ni[On]=_t)),ni[On]}const Mo=typeof window<"u"?Wi("transform"):void 0,As=typeof window<"u"?Wi("backfaceVisibility"):void 0,Ls=typeof window<"u"?!!Wi("transform"):void 0,qr=typeof window<"u"?!!Wi("perspective"):void 0,$r=typeof window<"u"?window.navigator.userAgent:"Chrome",Cn=/Safari\//.test($r)&&!/Chrome\//.test($r);function mn(_t,On,ae){typeof Mo<"u"&&Ls?!Cn&&qr?(_t[Mo]=`translate3d(${On}px, ${ae}px, 0)`,_t[As]="hidden"):_t[xt(Mo)]=`translate(${On}px, ${ae}px)`:(_t.top=`${ae}px`,_t.left=`${On}px`)}let kr=(()=>{class _t{constructor(ae){this.cd=ae,this.selected=[],this.scroll=new r.vpe,this.page=new r.vpe,this.activate=new r.vpe,this.select=new r.vpe,this.detailToggle=new r.vpe,this.rowContextmenu=new r.vpe(!1),this.treeAction=new r.vpe,this.rowHeightsCache=new Ii,this.temp=[],this.offsetY=0,this.indexes={},this.rowIndexes=new WeakMap,this.rowExpansions=[],this.getDetailRowHeight=(We,on)=>{if(!this.rowDetail)return 0;const yn=this.rowDetail.rowHeight;return"function"==typeof yn?yn(We,on):yn},this.rowTrackingFn=(We,on)=>{const yn=this.getRowIndex(on);return this.trackByProp?on[this.trackByProp]:yn}}set pageSize(ae){this._pageSize=ae,this.recalcLayout()}get pageSize(){return this._pageSize}set rows(ae){this._rows=ae,this.recalcLayout()}get rows(){return this._rows}set columns(ae){this._columns=ae;const We=mi(ae);this.columnGroupWidths=gi(We,ae)}get columns(){return this._columns}set offset(ae){this._offset=ae,(!this.scrollbarV||this.scrollbarV&&!this.virtualization)&&this.recalcLayout()}get offset(){return this._offset}set rowCount(ae){this._rowCount=ae,this.recalcLayout()}get rowCount(){return this._rowCount}get bodyWidth(){return this.scrollbarH?this.innerWidth+"px":"100%"}set bodyHeight(ae){this._bodyHeight=this.scrollbarV?ae+"px":"auto",this.recalcLayout()}get bodyHeight(){return this._bodyHeight}get selectEnabled(){return!!this.selectionType}get scrollHeight(){if(this.scrollbarV&&this.virtualization&&this.rowCount)return this.rowHeightsCache.query(this.rowCount-1)}ngOnInit(){this.rowDetail&&(this.listener=this.rowDetail.toggle.subscribe(({type:ae,value:We})=>{"row"===ae&&this.toggleRowExpansion(We),"all"===ae&&this.toggleAllRows(We),this.updateIndexes(),this.updateRows(),this.cd.markForCheck()})),this.groupHeader&&(this.listener=this.groupHeader.toggle.subscribe(({type:ae,value:We})=>{"group"===ae&&this.toggleRowExpansion(We),"all"===ae&&this.toggleAllRows(We),this.updateIndexes(),this.updateRows(),this.cd.markForCheck()}))}ngOnDestroy(){(this.rowDetail||this.groupHeader)&&this.listener.unsubscribe()}updateOffsetY(ae){this.scroller&&(this.scrollbarV&&this.virtualization&&ae?ae=this.rowHeightsCache.query(this.pageSize*ae-1):this.scrollbarV&&!this.virtualization&&(ae=0),this.scroller.setOffset(ae||0))}onBodyScroll(ae){const We=ae.scrollYPos,on=ae.scrollXPos;(this.offsetY!==We||this.offsetX!==on)&&this.scroll.emit({offsetY:We,offsetX:on}),this.offsetY=We,this.offsetX=on,this.updateIndexes(),this.updatePage(ae.direction),this.updateRows()}updatePage(ae){let We=this.indexes.first/this.pageSize;"up"===ae?We=Math.ceil(We):"down"===ae&&(We=Math.floor(We)),void 0!==ae&&!isNaN(We)&&this.page.emit({offset:We})}updateRows(){const{first:ae,last:We}=this.indexes;let on=ae,yn=0;const Ei=[];if(this.groupedRows){let Ui=3;for(1===this.groupedRows.length&&(Ui=this.groupedRows[0].value.length);on{this.rowIndexes.set(js,`${on}-${hs}`)}),Ei[yn]=eo,yn++,on++}}else for(;onthis.loadingIndicator=!1,500)}updateIndexes(){let ae=0,We=0;if(this.scrollbarV)if(this.virtualization){const on=parseInt(this.bodyHeight,0);ae=this.rowHeightsCache.getRowIndex(this.offsetY),We=this.rowHeightsCache.getRowIndex(on+this.offsetY)+1}else ae=0,We=this.rowCount;else this.externalPaging||(ae=Math.max(this.offset*this.pageSize,0)),We=Math.min(ae+this.pageSize,this.rowCount);this.indexes={first:ae,last:We}}refreshRowHeightCache(){if(this.scrollbarV&&(!this.scrollbarV||this.virtualization)&&(this.rowHeightsCache.clearCache(),this.rows&&this.rows.length)){const ae=new Set;for(const We of this.rows)this.getRowExpanded(We)&&ae.add(We);this.rowHeightsCache.initCache({rows:this.rows,rowHeight:this.rowHeight,detailRowHeight:this.getDetailRowHeight,externalVirtual:this.scrollbarV&&this.externalPaging,rowCount:this.rowCount,rowIndexes:this.rowIndexes,rowExpansions:ae})}}getAdjustedViewPortIndex(){const ae=this.indexes.first;return this.scrollbarV&&this.virtualization&&this.rowHeightsCache.query(ae-1)<=this.offsetY?ae-1:ae}toggleRowExpansion(ae){const We=this.getAdjustedViewPortIndex(),on=this.getRowExpandedIdx(ae,this.rowExpansions),yn=on>-1;if(this.scrollbarV&&this.virtualization){const Ei=this.getDetailRowHeight(ae)*(yn?-1:1),Ui=this.getRowIndex(ae);this.rowHeightsCache.update(Ui,Ei)}yn?this.rowExpansions.splice(on,1):this.rowExpansions.push(ae),this.detailToggle.emit({rows:[ae],currentIndex:We})}toggleAllRows(ae){this.rowExpansions=[];const We=this.getAdjustedViewPortIndex();if(ae)for(const on of this.rows)this.rowExpansions.push(on);this.scrollbarV&&this.recalcLayout(),this.detailToggle.emit({rows:this.rows,currentIndex:We})}recalcLayout(){this.refreshRowHeightCache(),this.updateIndexes(),this.updateRows()}columnTrackingFn(ae,We){return We.$$id}stylesByGroup(ae){const We=this.columnGroupWidths,on=this.offsetX,yn={width:`${We[ae]}px`};if("left"===ae)mn(yn,on,0);else if("right"===ae){const Ei=parseInt(this.innerWidth+"",0);mn(yn,-1*(We.total-Ei-on),0)}return yn}getRowExpanded(ae){if(0===this.rowExpansions.length&&this.groupExpansionDefault)for(const We of this.groupedRows)this.rowExpansions.push(We);return this.getRowExpandedIdx(ae,this.rowExpansions)>-1}getRowExpandedIdx(ae,We){if(!We||!We.length)return-1;const on=this.rowIdentity(ae);return We.findIndex(yn=>this.rowIdentity(yn)===on)}getRowIndex(ae){return this.rowIndexes.get(ae)||0}onTreeAction(ae){this.treeAction.emit({row:ae})}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(r.sBO))},_t.\u0275cmp=r.Xpm({type:_t,selectors:[["datatable-body"]],viewQuery:function(ae,We){if(1&ae&&r.Gf(io,5),2&ae){let on;r.iGM(on=r.CRH())&&(We.scroller=on.first)}},hostAttrs:[1,"datatable-body"],hostVars:4,hostBindings:function(ae,We){2&ae&&r.Udp("width",We.bodyWidth)("height",We.bodyHeight)},inputs:{selected:"selected",pageSize:"pageSize",rows:"rows",columns:"columns",offset:"offset",rowCount:"rowCount",bodyHeight:"bodyHeight",offsetX:"offsetX",loadingIndicator:"loadingIndicator",scrollbarV:"scrollbarV",scrollbarH:"scrollbarH",externalPaging:"externalPaging",rowHeight:"rowHeight",emptyMessage:"emptyMessage",selectionType:"selectionType",rowIdentity:"rowIdentity",rowDetail:"rowDetail",groupHeader:"groupHeader",selectCheck:"selectCheck",displayCheck:"displayCheck",trackByProp:"trackByProp",rowClass:"rowClass",groupedRows:"groupedRows",groupExpansionDefault:"groupExpansionDefault",innerWidth:"innerWidth",groupRowsBy:"groupRowsBy",virtualization:"virtualization",summaryRow:"summaryRow",summaryPosition:"summaryPosition",summaryHeight:"summaryHeight"},outputs:{scroll:"scroll",page:"page",activate:"activate",select:"select",detailToggle:"detailToggle",rowContextmenu:"rowContextmenu",treeAction:"treeAction"},decls:5,vars:9,consts:[[4,"ngIf"],[3,"selected","rows","selectCheck","selectEnabled","selectionType","rowIdentity","select","activate"],["selector",""],[3,"scrollbarV","scrollbarH","scrollHeight","scrollWidth","scroll",4,"ngIf"],["class","empty-row",3,"innerHTML",4,"ngIf"],[3,"scrollbarV","scrollbarH","scrollHeight","scrollWidth","scroll"],[3,"rowHeight","offsetX","innerWidth","rows","columns",4,"ngIf"],[3,"groupedRows","innerWidth","ngStyle","rowDetail","groupHeader","offsetX","detailRowHeight","row","expanded","rowIndex","rowContextmenu",4,"ngFor","ngForOf","ngForTrackBy"],[3,"ngStyle","rowHeight","offsetX","innerWidth","rows","columns",4,"ngIf"],[3,"rowHeight","offsetX","innerWidth","rows","columns"],[3,"groupedRows","innerWidth","ngStyle","rowDetail","groupHeader","offsetX","detailRowHeight","row","expanded","rowIndex","rowContextmenu"],["tabindex","-1",3,"isSelected","innerWidth","offsetX","columns","rowHeight","row","rowIndex","expanded","rowClass","displayCheck","treeStatus","treeAction","activate",4,"ngIf","ngIfElse"],["groupedRowsTemplate",""],["tabindex","-1",3,"isSelected","innerWidth","offsetX","columns","rowHeight","row","rowIndex","expanded","rowClass","displayCheck","treeStatus","treeAction","activate"],["tabindex","-1",3,"isSelected","innerWidth","offsetX","columns","rowHeight","row","group","rowIndex","expanded","rowClass","activate",4,"ngFor","ngForOf","ngForTrackBy"],["tabindex","-1",3,"isSelected","innerWidth","offsetX","columns","rowHeight","row","group","rowIndex","expanded","rowClass","activate"],[3,"ngStyle","rowHeight","offsetX","innerWidth","rows","columns"],[1,"empty-row",3,"innerHTML"]],template:function(ae,We){1&ae&&(r.YNc(0,T,1,0,"datatable-progress",0),r.TgZ(1,"datatable-selection",1,2),r.NdJ("select",function(yn){return We.select.emit(yn)})("activate",function(yn){return We.activate.emit(yn)}),r.YNc(3,L,4,8,"datatable-scroller",3),r.YNc(4,J,1,1,"div",4),r.qZA()),2&ae&&(r.Q6J("ngIf",We.loadingIndicator),r.xp6(1),r.Q6J("selected",We.selected)("rows",We.rows)("selectCheck",We.selectCheck)("selectEnabled",We.selectEnabled)("selectionType",We.selectionType)("rowIdentity",We.rowIdentity),r.xp6(2),r.Q6J("ngIf",null==We.rows?null:We.rows.length),r.xp6(1),r.Q6J("ngIf",!(null!=We.rows&&We.rows.length||We.loadingIndicator)))},dependencies:function(){return[a.sg,a.O5,a.PC,io,Ra,Cs,Ks,Qo,rs]},encapsulation:2,changeDetection:0}),_t})(),Qi=(()=>{class _t{constructor(ae){this.cd=ae,this.sort=new r.vpe,this.reorder=new r.vpe,this.resize=new r.vpe,this.select=new r.vpe,this.columnContextmenu=new r.vpe(!1),this._columnGroupWidths={total:100},this._styleByGroup={left:{},center:{},right:{}},this.destroyed=!1}set innerWidth(ae){this._innerWidth=ae,setTimeout(()=>{if(this._columns){const We=mi(this._columns);this._columnGroupWidths=gi(We,this._columns),this.setStylesByGroup()}})}get innerWidth(){return this._innerWidth}set headerHeight(ae){this._headerHeight="auto"!==ae?`${ae}px`:ae}get headerHeight(){return this._headerHeight}set columns(ae){this._columns=ae;const We=mi(ae);this._columnsByPin=hr(ae),setTimeout(()=>{this._columnGroupWidths=gi(We,ae),this.setStylesByGroup()})}get columns(){return this._columns}set offsetX(ae){this._offsetX=ae,this.setStylesByGroup()}get offsetX(){return this._offsetX}ngOnDestroy(){this.destroyed=!0}onLongPressStart({event:ae,model:We}){We.dragging=!0,this.dragEventTarget=ae}onLongPressEnd({event:ae,model:We}){this.dragEventTarget=ae,setTimeout(()=>{const on=this._columns.find(yn=>yn.$$id===We.$$id);on&&(on.dragging=!1)},5)}get headerWidth(){return this.scrollbarH?this.innerWidth+"px":"100%"}trackByGroups(ae,We){return We.type}columnTrackingFn(ae,We){return We.$$id}onColumnResized(ae,We){ae<=We.minWidth?ae=We.minWidth:ae>=We.maxWidth&&(ae=We.maxWidth),this.resize.emit({column:We,prevValue:We.width,newValue:ae})}onColumnReordered({prevIndex:ae,newIndex:We,model:on}){const yn=this.getColumn(We);yn.isTarget=!1,yn.targetMarkerContext=void 0,this.reorder.emit({column:on,prevValue:ae,newValue:We})}onTargetChanged({prevIndex:ae,newIndex:We,initialIndex:on}){if(ae||0===ae){const yn=this.getColumn(ae);yn.isTarget=!1,yn.targetMarkerContext=void 0}if(We||0===We){const yn=this.getColumn(We);yn.isTarget=!0,on!==We&&(yn.targetMarkerContext={class:"targetMarker ".concat(on>We?"dragFromRight":"dragFromLeft")})}}getColumn(ae){const We=this._columnsByPin[0].columns.length;if(ae((Ui=Object.assign({},Ui)).prop===ae.prop&&(yn=eo),Ui));return void 0===on?Ei.splice(yn,1):We?Ei[yn].dir=on:(this.sortType===Qn.single&&Ei.splice(0,this.sorts.length),Ei.push({dir:on,prop:ae.prop})),Ei}setStylesByGroup(){this._styleByGroup.left=this.calcStylesByGroup("left"),this._styleByGroup.center=this.calcStylesByGroup("center"),this._styleByGroup.right=this.calcStylesByGroup("right"),this.destroyed||this.cd.detectChanges()}calcStylesByGroup(ae){const We=this._columnGroupWidths,yn={width:`${We[ae]}px`};return"center"===ae?mn(yn,-1*this.offsetX,0):"right"===ae&&mn(yn,-1*(We.total-this.innerWidth),0),yn}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(r.sBO))},_t.\u0275cmp=r.Xpm({type:_t,selectors:[["datatable-header"]],hostAttrs:[1,"datatable-header"],hostVars:4,hostBindings:function(ae,We){2&ae&&r.Udp("height",We.headerHeight)("width",We.headerWidth)},inputs:{innerWidth:"innerWidth",headerHeight:"headerHeight",columns:"columns",offsetX:"offsetX",sorts:"sorts",sortAscendingIcon:"sortAscendingIcon",sortDescendingIcon:"sortDescendingIcon",sortUnsetIcon:"sortUnsetIcon",scrollbarH:"scrollbarH",dealsWithGroup:"dealsWithGroup",targetMarkerTemplate:"targetMarkerTemplate",sortType:"sortType",allRowsSelected:"allRowsSelected",selectionType:"selectionType",reorderable:"reorderable"},outputs:{sort:"sort",reorder:"reorder",resize:"resize",select:"select",columnContextmenu:"columnContextmenu"},decls:2,vars:4,consts:[["orderable","",1,"datatable-header-inner",3,"reorder","targetChanged"],[3,"class","ngStyle",4,"ngFor","ngForOf","ngForTrackBy"],[3,"ngStyle"],["resizeable","","long-press","","draggable","",3,"resizeEnabled","pressModel","pressEnabled","dragX","dragY","dragModel","dragEventTarget","headerHeight","isTarget","targetMarkerTemplate","targetMarkerContext","column","sortType","sorts","selectionType","sortAscendingIcon","sortDescendingIcon","sortUnsetIcon","allRowsSelected","resize","longPressStart","longPressEnd","sort","select","columnContextmenu",4,"ngFor","ngForOf","ngForTrackBy"],["resizeable","","long-press","","draggable","",3,"resizeEnabled","pressModel","pressEnabled","dragX","dragY","dragModel","dragEventTarget","headerHeight","isTarget","targetMarkerTemplate","targetMarkerContext","column","sortType","sorts","selectionType","sortAscendingIcon","sortDescendingIcon","sortUnsetIcon","allRowsSelected","resize","longPressStart","longPressEnd","sort","select","columnContextmenu"]],template:function(ae,We){1&ae&&(r.TgZ(0,"div",0),r.NdJ("reorder",function(yn){return We.onColumnReordered(yn)})("targetChanged",function(yn){return We.onTargetChanged(yn)}),r.YNc(1,j,2,5,"div",1),r.qZA()),2&ae&&(r.Udp("width",We._columnGroupWidths.total,"px"),r.xp6(1),r.Q6J("ngForOf",We._columnsByPin)("ngForTrackBy",We.trackByGroups))},dependencies:function(){return[a.sg,a.PC,Pr,Bo,cs,ts,Ga]},encapsulation:2,changeDetection:0}),_t})();function xo(_t,On,ae){ae=ae||{};let We,on,yn,Ei=null,Ui=0;function eo(){Ui=!1===ae.leading?0:+new Date,Ei=null,yn=_t.apply(We,on)}return function(){const js=+new Date;!Ui&&!1===ae.leading&&(Ui=js);const hs=On-(js-Ui);return We=this,on=arguments,hs<=0?(clearTimeout(Ei),Ei=null,Ui=js,yn=_t.apply(We,on)):!Ei&&!1!==ae.trailing&&(Ei=setTimeout(eo,hs)),yn}}function Ss(_t,On){return function(We,on,yn){return{configurable:!0,enumerable:yn.enumerable,get:function(){return Object.defineProperty(this,on,{configurable:!0,enumerable:yn.enumerable,value:xo(yn.value,_t,On)}),this[on]}}}}function Ys(_t,On){for(const ae of On){const We=_t.indexOf(ae);_t.splice(We,1)}}function ra(_t,On=300){let ae=0;for(const We of _t)ae+=We.width||On;return ae}var Do=(()=>{return(_t=Do||(Do={})).asc="asc",_t.desc="desc",Do;var _t})();function Ql(_t,On){if((null===_t||typeof _t>"u")&&(_t=0),(null===On||typeof On>"u")&&(On=0),_t instanceof Date&&On instanceof Date){if(_tOn)return 1}else if(isNaN(parseFloat(_t))||!isFinite(_t)||isNaN(parseFloat(On))||!isFinite(On)){if(_t=String(_t),On=String(On),_t.toLowerCase()On.toLowerCase())return 1}else{if(parseFloat(_t)parseFloat(On))return 1}return 0}let Da=(()=>{class _t{constructor(ae,We,on,yn,Ei,Ui,eo){this.scrollbarHelper=ae,this.dimensionsHelper=We,this.cd=on,this.columnChangesService=Ui,this.configuration=eo,this.selected=[],this.scrollbarV=!1,this.scrollbarH=!1,this.rowHeight=30,this.columnMode=Nr.standard,this.headerHeight=30,this.footerHeight=0,this.externalPaging=!1,this.externalSorting=!1,this.loadingIndicator=!1,this.reorderable=!0,this.swapColumns=!0,this.sortType=Qn.single,this.sorts=[],this.cssClasses={sortAscending:"datatable-icon-up",sortDescending:"datatable-icon-down",sortUnset:"datatable-icon-sort-unset",pagerLeftArrow:"datatable-icon-left",pagerRightArrow:"datatable-icon-right",pagerPrevious:"datatable-icon-prev",pagerNext:"datatable-icon-skip"},this.messages={emptyMessage:"No data to display",totalMessage:"total",selectedMessage:"selected"},this.groupExpansionDefault=!1,this.selectAllRowsOnPage=!1,this.virtualization=!0,this.summaryRow=!1,this.summaryHeight=30,this.summaryPosition="top",this.scroll=new r.vpe,this.activate=new r.vpe,this.select=new r.vpe,this.sort=new r.vpe,this.page=new r.vpe,this.reorder=new r.vpe,this.resize=new r.vpe,this.tableContextmenu=new r.vpe(!1),this.treeAction=new r.vpe,this.rowCount=0,this._offsetX=new e.X(0),this._count=0,this._offset=0,this._subscriptions=[],this.rowIdentity=js=>this._groupRowsBy?js.key:js,this.element=yn.nativeElement,this.rowDiffer=Ei.find({}).create(),this.configuration&&this.configuration.messages&&(this.messages=Object.assign({},this.configuration.messages))}set rows(ae){this._rows=ae,ae&&(this._internalRows=[...ae]),this.externalSorting||this.sortInternalRows(),this._internalRows=tn(this._internalRows,Ve(this.treeFromRelation),Ve(this.treeToRelation)),this.recalculate(),this._rows&&this._groupRowsBy&&(this.groupedRows=this.groupArrayBy(this._rows,this._groupRowsBy)),this.cd.markForCheck()}get rows(){return this._rows}set groupRowsBy(ae){ae&&(this._groupRowsBy=ae,this._rows&&this._groupRowsBy&&(this.groupedRows=this.groupArrayBy(this._rows,this._groupRowsBy)))}get groupRowsBy(){return this._groupRowsBy}set columns(ae){ae&&(this._internalColumns=[...ae],vr(this._internalColumns),this.recalculateColumns()),this._columns=ae}get columns(){return this._columns}set limit(ae){this._limit=ae,this.recalculate()}get limit(){return this._limit}set count(ae){this._count=ae,this.recalculate()}get count(){return this._count}set offset(ae){this._offset=ae}get offset(){return Math.max(Math.min(this._offset,Math.ceil(this.rowCount/this.pageSize)-1),0)}get isFixedHeader(){const ae=this.headerHeight;return"string"!=typeof ae||"auto"!==ae}get isFixedRow(){return"auto"!==this.rowHeight}get isVertScroll(){return this.scrollbarV}get isVirtualized(){return this.virtualization}get isHorScroll(){return this.scrollbarH}get isSelectable(){return void 0!==this.selectionType}get isCheckboxSelection(){return this.selectionType===nr.checkbox}get isCellSelection(){return this.selectionType===nr.cell}get isSingleSelection(){return this.selectionType===nr.single}get isMultiSelection(){return this.selectionType===nr.multi}get isMultiClickSelection(){return this.selectionType===nr.multiClick}set columnTemplates(ae){this._columnTemplates=ae,this.translateColumns(ae)}get columnTemplates(){return this._columnTemplates}get allRowsSelected(){let ae=this.rows&&this.selected&&this.selected.length===this.rows.length;if(this.bodyComponent&&this.selectAllRowsOnPage){const We=this.bodyComponent.indexes;ae=this.selected.length===We.last-We.first}return this.selected&&this.rows&&0!==this.rows.length&&ae}ngOnInit(){this.recalculate()}ngAfterViewInit(){this.externalSorting||this.sortInternalRows(),!(typeof requestAnimationFrame>"u")&&requestAnimationFrame(()=>{this.recalculate(),this.externalPaging&&this.scrollbarV&&this.page.emit({count:this.count,pageSize:this.pageSize,limit:this.limit,offset:0})})}ngAfterContentInit(){this.columnTemplates.changes.subscribe(ae=>this.translateColumns(ae)),this.listenForColumnInputChanges()}translateColumns(ae){if(ae){const We=ae.toArray();We.length&&(this._internalColumns=function yr(_t){const On=[];for(const ae of _t){const We={},on=Object.getOwnPropertyNames(ae);for(const yn of on)We[yn]=ae[yn];ae.headerTemplate&&(We.headerTemplate=ae.headerTemplate),ae.cellTemplate&&(We.cellTemplate=ae.cellTemplate),ae.summaryFunc&&(We.summaryFunc=ae.summaryFunc),ae.summaryTemplate&&(We.summaryTemplate=ae.summaryTemplate),On.push(We)}return On}(We),vr(this._internalColumns),this.recalculateColumns(),this.sortInternalRows(),this.cd.markForCheck())}}groupArrayBy(ae,We){const on=new Map;return ae.forEach(Ui=>{const eo=Ui[We];on.has(eo)?on.get(eo).push(Ui):on.set(eo,[Ui])}),Array.from(on,Ui=>((Ui,eo)=>({key:Ui,value:eo}))(Ui[0],Ui[1]))}ngDoCheck(){this.rowDiffer.diff(this.rows)&&(this.externalSorting?this._internalRows=[...this.rows]:this.sortInternalRows(),this._internalRows=tn(this._internalRows,Ve(this.treeFromRelation),Ve(this.treeToRelation)),this.recalculatePages(),this.cd.markForCheck())}recalculate(){this.recalculateDims(),this.recalculateColumns(),this.cd.markForCheck()}onWindowResize(){this.recalculate()}recalculateColumns(ae=this._internalColumns,We=-1,on=this.scrollbarH){if(!ae)return;let yn=this._innerWidth;return this.scrollbarV&&(yn-=this.scrollbarHelper.width),this.columnMode===Nr.force?function ps(_t,On,ae,We,on=300){const yn=_t.slice(ae+1,_t.length).filter(ta=>!1!==ta.canAutoResize);for(const ta of yn)ta.$$oldWidth||(ta.$$oldWidth=ta.width);let Ei=0,Ui=!1,eo=ra(_t,on),js=On-eo;const hs=[];do{Ei=js/yn.length,Ui=eo>=On;for(const ta of yn){if(Ui&&We)ta.width=ta.$$oldWidth||ta.width||on;else{const Ul=(ta.width||on)+Ei;ta.minWidth&&Ulta.maxWidth?(ta.width=ta.maxWidth,hs.push(ta)):ta.width=Ul}ta.width=Math.max(0,ta.width)}eo=ra(_t),js=On-eo,Ys(yn,hs)}while(js>1&&0!==yn.length)}(ae,yn,We,on):this.columnMode===Nr.flex&&function ko(_t,On){const ae=function os(_t,On){let ae=0;for(const We of _t)ae+=On&&We[On]?We[On]:We.width;return ae}(_t),We=function bs(_t){let On=0;for(const ae of _t)On+=ae.flexGrow||0;return On}(_t),on=mi(_t);ae!==On&&function $s(_t,On,ae){for(const yn in _t)for(const Ei of _t[yn])Ei.canAutoResize?Ei.width=0:(On-=Ei.width,ae-=Ei.flexGrow?Ei.flexGrow:0);const We={};let on=On;do{const yn=on/ae;on=0;for(const Ei in _t)for(const Ui of _t[Ei])if(Ui.canAutoResize&&!We[Ui.prop]){const eo=Ui.width+Ui.flexGrow*yn;void 0!==Ui.minWidth&&eo((Ei=Object.assign({},Ei)).$$id===ae.$$id&&(on=Ui,Ei.width=We,Ei.$$oldWidth=We),Ei));this.recalculateColumns(yn,on),this._internalColumns=yn,this.resize.emit({column:ae,newValue:We})}onColumnReorder({column:ae,newValue:We,prevValue:on}){const yn=this._internalColumns.map(Ei=>Object.assign({},Ei));if(this.swapColumns){const Ei=yn[We];yn[We]=ae,yn[on]=Ei}else if(We>on){const Ei=yn[on];for(let Ui=on;UiWe;Ui--)yn[Ui]=yn[Ui-1];yn[We]=Ei}this._internalColumns=yn,this.reorder.emit({column:ae,newValue:We,prevValue:on})}onColumnSort(ae){this.selectAllRowsOnPage&&(this.selected=[],this.select.emit({selected:this.selected})),this.sorts=ae.sorts,!1===this.externalSorting&&this.sortInternalRows(),this._internalRows=tn(this._internalRows,Ve(this.treeFromRelation),Ve(this.treeToRelation)),this.offset=0,this.bodyComponent.updateOffsetY(this.offset),this.sort.emit(ae)}onHeaderSelect(ae){if(this.bodyComponent&&this.selectAllRowsOnPage){const We=this.bodyComponent.indexes.first,on=this.bodyComponent.indexes.last,yn=this.selected.length===on-We;this.selected=[],yn||this.selected.push(...this._internalRows.slice(We,on))}else{const We=this.selected.length===this.rows.length;this.selected=[],We||this.selected.push(...this.rows)}this.select.emit({selected:this.selected})}onBodySelect(ae){this.select.emit(ae)}onTreeAction(ae){const We=ae.row,on=this._rows.findIndex(yn=>yn[this.treeToRelation]===ae.row[this.treeToRelation]);this.treeAction.emit({row:We,rowIndex:on})}ngOnDestroy(){this._subscriptions.forEach(ae=>ae.unsubscribe())}listenForColumnInputChanges(){this._subscriptions.push(this.columnChangesService.columnInputChanges$.subscribe(()=>{this.columnTemplates&&this.columnTemplates.notifyOnChanges()}))}sortInternalRows(){this._internalRows=function tl(_t,On,ae){if(!_t)return[];if(!ae||!ae.length||!On)return[..._t];const We=new Map;_t.forEach((Ui,eo)=>We.set(Ui,eo));const on=[..._t],yn=On.reduce((Ui,eo)=>(eo.comparator&&"function"==typeof eo.comparator&&(Ui[eo.prop]=eo.comparator),Ui),{}),Ei=ae.map(Ui=>{const eo=Ui.prop;return{prop:eo,dir:Ui.dir,valueGetter:Ut(eo),compareFn:yn[eo]||Ql}});return on.sort(function(Ui,eo){for(const js of Ei){const{prop:hs,valueGetter:ia}=js,ta=ia(Ui,hs),Ul=ia(eo,hs),Fl=js.dir!==Do.desc?js.compareFn(ta,Ul,Ui,eo,js.dir):-js.compareFn(ta,Ul,Ui,eo,js.dir);if(0!==Fl)return Fl}return We.has(Ui)&&We.has(eo)?We.get(Ui)div{display:flex}.ngx-datatable .datatable-footer{display:block;overflow:auto;width:100%}.ngx-datatable .datatable-footer .datatable-footer-inner{align-items:center;display:flex;width:100%}.ngx-datatable .datatable-footer .selected-count .page-count{flex:1 1 40%}.ngx-datatable .datatable-footer .selected-count .datatable-pager{flex:1 1 60%}.ngx-datatable .datatable-footer .page-count{flex:1 1 20%}.ngx-datatable .datatable-footer .datatable-pager{flex:1 1 80%;text-align:right}.ngx-datatable .datatable-footer .datatable-pager .pager,.ngx-datatable .datatable-footer .datatable-pager .pager li{display:inline-block;list-style:none;margin:0;padding:0}.ngx-datatable .datatable-footer .datatable-pager .pager li,.ngx-datatable .datatable-footer .datatable-pager .pager li a{outline:none}.ngx-datatable .datatable-footer .datatable-pager .pager li a{cursor:pointer;display:inline-block}.ngx-datatable .datatable-footer .datatable-pager .pager li.disabled a{cursor:not-allowed}"],encapsulation:2,changeDetection:0}),(0,h.gn)([Ss(5)],_t.prototype,"onWindowResize",null),_t})(),Ga=(()=>{class _t{constructor(ae){this.cd=ae,this.sort=new r.vpe,this.select=new r.vpe,this.columnContextmenu=new r.vpe(!1),this.sortFn=this.onSort.bind(this),this.selectFn=this.select.emit.bind(this.select),this.cellContext={column:this.column,sortDir:this.sortDir,sortFn:this.sortFn,allRowsSelected:this.allRowsSelected,selectFn:this.selectFn}}set allRowsSelected(ae){this._allRowsSelected=ae,this.cellContext.allRowsSelected=ae}get allRowsSelected(){return this._allRowsSelected}set column(ae){this._column=ae,this.cellContext.column=ae,this.cd.markForCheck()}get column(){return this._column}set sorts(ae){this._sorts=ae,this.sortDir=this.calcSortDir(ae),this.cellContext.sortDir=this.sortDir,this.sortClass=this.calcSortClass(this.sortDir),this.cd.markForCheck()}get sorts(){return this._sorts}get columnCssClasses(){let ae="datatable-header-cell";if(this.column.sortable&&(ae+=" sortable"),this.column.resizeable&&(ae+=" resizeable"),this.column.headerClass)if("string"==typeof this.column.headerClass)ae+=" "+this.column.headerClass;else if("function"==typeof this.column.headerClass){const on=this.column.headerClass({column:this.column});if("string"==typeof on)ae+=on;else if("object"==typeof on){const yn=Object.keys(on);for(const Ei of yn)!0===on[Ei]&&(ae+=` ${Ei}`)}}const We=this.sortDir;return We&&(ae+=` sort-active sort-${We}`),ae}get name(){return void 0===this.column.headerTemplate?this.column.name:void 0}get minWidth(){return this.column.minWidth}get maxWidth(){return this.column.maxWidth}get width(){return this.column.width}get isCheckboxable(){return this.column.checkboxable&&this.column.headerCheckboxable&&this.selectionType===nr.checkbox}onContextmenu(ae){this.columnContextmenu.emit({event:ae,column:this.column})}ngOnInit(){this.sortClass=this.calcSortClass(this.sortDir)}calcSortDir(ae){if(ae&&this.column){const We=ae.find(on=>on.prop===this.column.prop);if(We)return We.dir}}onSort(){if(!this.column.sortable)return;const ae=function oc(_t,On){return _t===Qn.single?On===Do.asc?Do.desc:Do.asc:On?On===Do.asc?Do.desc:void 0:Do.asc}(this.sortType,this.sortDir);this.sort.emit({column:this.column,prevValue:this.sortDir,newValue:ae})}calcSortClass(ae){if(this.cellContext.column.sortable)return ae===Do.asc?`sort-btn sort-asc ${this.sortAscendingIcon}`:ae===Do.desc?`sort-btn sort-desc ${this.sortDescendingIcon}`:`sort-btn ${this.sortUnsetIcon}`}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(r.sBO))},_t.\u0275cmp=r.Xpm({type:_t,selectors:[["datatable-header-cell"]],hostAttrs:[1,"datatable-header-cell"],hostVars:11,hostBindings:function(ae,We){1&ae&&r.NdJ("contextmenu",function(yn){return We.onContextmenu(yn)}),2&ae&&(r.uIk("title",We.name),r.Tol(We.columnCssClasses),r.Udp("min-width",We.minWidth,"px")("max-width",We.maxWidth,"px")("width",We.width,"px")("height",We.headerHeight,"px"))},inputs:{allRowsSelected:"allRowsSelected",column:"column",sorts:"sorts",sortType:"sortType",sortAscendingIcon:"sortAscendingIcon",sortDescendingIcon:"sortDescendingIcon",sortUnsetIcon:"sortUnsetIcon",isTarget:"isTarget",targetMarkerTemplate:"targetMarkerTemplate",targetMarkerContext:"targetMarkerContext",selectionType:"selectionType",headerHeight:"headerHeight"},outputs:{sort:"sort",select:"select",columnContextmenu:"columnContextmenu"},decls:6,vars:6,consts:[[1,"datatable-header-cell-template-wrap"],[4,"ngIf"],["class","datatable-checkbox",4,"ngIf"],["class","datatable-header-cell-wrapper",4,"ngIf"],[3,"click"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"datatable-checkbox"],["type","checkbox",3,"checked","change"],[1,"datatable-header-cell-wrapper"],[1,"datatable-header-cell-label","draggable",3,"innerHTML","click"]],template:function(ae,We){1&ae&&(r.TgZ(0,"div",0),r.YNc(1,Oe,1,2,null,1),r.YNc(2,Ue,2,1,"label",2),r.YNc(3,Me,2,1,"span",3),r.YNc(4,et,1,2,null,1),r.TgZ(5,"span",4),r.NdJ("click",function(){return We.onSort()}),r.qZA()()),2&ae&&(r.xp6(1),r.Q6J("ngIf",We.isTarget),r.xp6(1),r.Q6J("ngIf",We.isCheckboxable),r.xp6(1),r.Q6J("ngIf",!We.column.headerTemplate),r.xp6(1),r.Q6J("ngIf",We.column.headerTemplate),r.xp6(1),r.Tol(We.sortClass))},dependencies:[a.O5,a.tP],encapsulation:2,changeDetection:0}),_t})(),Pl=(()=>{class _t{constructor(){this.selectedCount=0,this.page=new r.vpe}get isVisible(){return this.rowCount/this.pageSize>1}get curPage(){return this.offset+1}}return _t.\u0275fac=function(ae){return new(ae||_t)},_t.\u0275cmp=r.Xpm({type:_t,selectors:[["datatable-footer"]],hostAttrs:[1,"datatable-footer"],inputs:{selectedCount:"selectedCount",footerHeight:"footerHeight",rowCount:"rowCount",pageSize:"pageSize",offset:"offset",pagerLeftArrowIcon:"pagerLeftArrowIcon",pagerRightArrowIcon:"pagerRightArrowIcon",pagerPreviousIcon:"pagerPreviousIcon",pagerNextIcon:"pagerNextIcon",totalMessage:"totalMessage",footerTemplate:"footerTemplate",selectedMessage:"selectedMessage"},outputs:{page:"page"},decls:4,vars:8,consts:[[1,"datatable-footer-inner",3,"ngClass"],[4,"ngIf"],["class","page-count",4,"ngIf"],[3,"pagerLeftArrowIcon","pagerRightArrowIcon","pagerPreviousIcon","pagerNextIcon","page","size","count","hidden","change",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"page-count"],[3,"pagerLeftArrowIcon","pagerRightArrowIcon","pagerPreviousIcon","pagerNextIcon","page","size","count","hidden","change"]],template:function(ae,We){1&ae&&(r.TgZ(0,"div",0),r.YNc(1,ze,1,8,null,1),r.YNc(2,Ct,3,3,"div",2),r.YNc(3,Qt,1,8,"datatable-pager",3),r.qZA()),2&ae&&(r.Udp("height",We.footerHeight,"px"),r.Q6J("ngClass",r.VKq(6,ht,We.selectedMessage)),r.xp6(1),r.Q6J("ngIf",We.footerTemplate),r.xp6(1),r.Q6J("ngIf",!We.footerTemplate),r.xp6(1),r.Q6J("ngIf",!We.footerTemplate))},dependencies:function(){return[a.mk,a.O5,a.tP,Eo]},encapsulation:2,changeDetection:0}),_t})(),Eo=(()=>{class _t{constructor(){this.change=new r.vpe,this._count=0,this._page=1,this._size=0}set size(ae){this._size=ae,this.pages=this.calcPages()}get size(){return this._size}set count(ae){this._count=ae,this.pages=this.calcPages()}get count(){return this._count}set page(ae){this._page=ae,this.pages=this.calcPages()}get page(){return this._page}get totalPages(){const ae=this.size<1?1:Math.ceil(this.count/this.size);return Math.max(ae||0,1)}canPrevious(){return this.page>1}canNext(){return this.page0&&ae<=this.totalPages&&ae!==this.page&&(this.page=ae,this.change.emit({page:ae}))}calcPages(ae){const We=[];let on=1,yn=this.totalPages;ae=ae||this.page,5this.totalPages&&(on=Math.max(this.totalPages-5+1,1),yn=this.totalPages));for(let eo=on;eo<=yn;eo++)We.push({number:eo,text:eo});return We}}return _t.\u0275fac=function(ae){return new(ae||_t)},_t.\u0275cmp=r.Xpm({type:_t,selectors:[["datatable-pager"]],hostAttrs:[1,"datatable-pager"],inputs:{size:"size",count:"count",page:"page",pagerLeftArrowIcon:"pagerLeftArrowIcon",pagerRightArrowIcon:"pagerRightArrowIcon",pagerPreviousIcon:"pagerPreviousIcon",pagerNextIcon:"pagerNextIcon"},outputs:{change:"change"},decls:14,vars:21,consts:[[1,"pager"],["role","button","aria-label","go to first page","href","javascript:void(0)",3,"click"],["role","button","aria-label","go to previous page","href","javascript:void(0)",3,"click"],["role","button","class","pages",3,"active",4,"ngFor","ngForOf"],["role","button","aria-label","go to next page","href","javascript:void(0)",3,"click"],["role","button","aria-label","go to last page","href","javascript:void(0)",3,"click"],["role","button",1,"pages"],["href","javascript:void(0)",3,"click"]],template:function(ae,We){1&ae&&(r.TgZ(0,"ul",0)(1,"li")(2,"a",1),r.NdJ("click",function(){return We.selectPage(1)}),r._UZ(3,"i"),r.qZA()(),r.TgZ(4,"li")(5,"a",2),r.NdJ("click",function(){return We.prevPage()}),r._UZ(6,"i"),r.qZA()(),r.YNc(7,en,3,4,"li",3),r.TgZ(8,"li")(9,"a",4),r.NdJ("click",function(){return We.nextPage()}),r._UZ(10,"i"),r.qZA()(),r.TgZ(11,"li")(12,"a",5),r.NdJ("click",function(){return We.selectPage(We.totalPages)}),r._UZ(13,"i"),r.qZA()()()),2&ae&&(r.xp6(1),r.ekj("disabled",!We.canPrevious()),r.xp6(2),r.Tol(We.pagerPreviousIcon),r.xp6(1),r.ekj("disabled",!We.canPrevious()),r.xp6(2),r.Tol(We.pagerLeftArrowIcon),r.xp6(1),r.Q6J("ngForOf",We.pages),r.xp6(1),r.ekj("disabled",!We.canNext()),r.xp6(2),r.Tol(We.pagerRightArrowIcon),r.xp6(1),r.ekj("disabled",!We.canNext()),r.xp6(2),r.Tol(We.pagerNextIcon))},dependencies:[a.sg],encapsulation:2,changeDetection:0}),_t})(),Ra=(()=>{class _t{}return _t.\u0275fac=function(ae){return new(ae||_t)},_t.\u0275cmp=r.Xpm({type:_t,selectors:[["datatable-progress"]],decls:3,vars:0,consts:[["role","progressbar",1,"progress-linear"],[1,"container"],[1,"bar"]],template:function(ae,We){1&ae&&(r.TgZ(0,"div",0)(1,"div",1),r._UZ(2,"div",2),r.qZA()())},encapsulation:2,changeDetection:0}),_t})();var Fo=(()=>{return(_t=Fo||(Fo={}))[_t.up=38]="up",_t[_t.down=40]="down",_t[_t.return=13]="return",_t[_t.escape=27]="escape",_t[_t.left=37]="left",_t[_t.right=39]="right",Fo;var _t})();let Cs=(()=>{class _t{constructor(ae,We,on,yn){this.differs=ae,this.scrollbarHelper=We,this.cd=on,this.treeStatus="collapsed",this.activate=new r.vpe,this.treeAction=new r.vpe,this._groupStyles={left:{},center:{},right:{}},this._element=yn.nativeElement,this._rowDiffer=ae.find({}).create()}set columns(ae){this._columns=ae,this.recalculateColumns(ae),this.buildStylesByGroup()}get columns(){return this._columns}set innerWidth(ae){if(this._columns){const We=mi(this._columns);this._columnGroupWidths=gi(We,this._columns)}this._innerWidth=ae,this.recalculateColumns(),this.buildStylesByGroup()}get innerWidth(){return this._innerWidth}set offsetX(ae){this._offsetX=ae,this.buildStylesByGroup()}get offsetX(){return this._offsetX}get cssClass(){let ae="datatable-body-row";if(this.isSelected&&(ae+=" active"),this.rowIndex%2!=0&&(ae+=" datatable-row-odd"),this.rowIndex%2==0&&(ae+=" datatable-row-even"),this.rowClass){const We=this.rowClass(this.row);if("string"==typeof We)ae+=` ${We}`;else if("object"==typeof We){const on=Object.keys(We);for(const yn of on)!0===We[yn]&&(ae+=` ${yn}`)}}return ae}get columnsTotalWidths(){return this._columnGroupWidths.total}ngDoCheck(){this._rowDiffer.diff(this.row)&&this.cd.markForCheck()}trackByGroups(ae,We){return We.type}columnTrackingFn(ae,We){return We.$$id}buildStylesByGroup(){this._groupStyles.left=this.calcStylesByGroup("left"),this._groupStyles.center=this.calcStylesByGroup("center"),this._groupStyles.right=this.calcStylesByGroup("right"),this.cd.markForCheck()}calcStylesByGroup(ae){const We=this._columnGroupWidths,on=this.offsetX,yn={width:`${We[ae]}px`};if("left"===ae)mn(yn,on,0);else if("right"===ae){const Ei=parseInt(this.innerWidth+"",0);mn(yn,-1*(We.total-Ei-on+this.scrollbarHelper.width),0)}return yn}onActivate(ae,We){ae.cellIndex=We,ae.rowElement=this._element,this.activate.emit(ae)}onKeyDown(ae){const We=ae.keyCode;(We===Fo.return||We===Fo.down||We===Fo.up||We===Fo.left||We===Fo.right)&&ae.target===this._element&&(ae.preventDefault(),ae.stopPropagation(),this.activate.emit({type:"keydown",event:ae,row:this.row,rowElement:this._element}))}onMouseenter(ae){this.activate.emit({type:"mouseenter",event:ae,row:this.row,rowElement:this._element})}recalculateColumns(ae=this.columns){this._columns=ae;const We=mi(this._columns);this._columnsByPin=hr(this._columns),this._columnGroupWidths=gi(We,this._columns)}onTreeAction(){this.treeAction.emit()}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(r.aQg),r.Y36(Vo,4),r.Y36(r.sBO),r.Y36(r.SBq))},_t.\u0275cmp=r.Xpm({type:_t,selectors:[["datatable-body-row"]],hostVars:6,hostBindings:function(ae,We){1&ae&&r.NdJ("keydown",function(yn){return We.onKeyDown(yn)})("mouseenter",function(yn){return We.onMouseenter(yn)}),2&ae&&(r.Tol(We.cssClass),r.Udp("width",We.columnsTotalWidths,"px")("height",We.rowHeight,"px"))},inputs:{treeStatus:"treeStatus",columns:"columns",innerWidth:"innerWidth",offsetX:"offsetX",expanded:"expanded",rowClass:"rowClass",row:"row",group:"group",isSelected:"isSelected",rowIndex:"rowIndex",displayCheck:"displayCheck",rowHeight:"rowHeight"},outputs:{activate:"activate",treeAction:"treeAction"},decls:1,vars:2,consts:[[3,"class","ngStyle",4,"ngFor","ngForOf","ngForTrackBy"],[3,"ngStyle"],["tabindex","-1",3,"row","group","expanded","isSelected","rowIndex","column","rowHeight","displayCheck","treeStatus","activate","treeAction",4,"ngFor","ngForOf","ngForTrackBy"],["tabindex","-1",3,"row","group","expanded","isSelected","rowIndex","column","rowHeight","displayCheck","treeStatus","activate","treeAction"]],template:function(ae,We){1&ae&&r.YNc(0,bn,2,6,"div",0),2&ae&&r.Q6J("ngForOf",We._columnsByPin)("ngForTrackBy",We.trackByGroups)},dependencies:function(){return[a.sg,a.PC,nl]},encapsulation:2,changeDetection:0}),_t})(),Ks=(()=>{class _t{constructor(ae,We){this.cd=ae,this.differs=We,this.rowContextmenu=new r.vpe(!1),this.groupContext={group:this.row,expanded:this.expanded,rowIndex:this.rowIndex},this.rowContext={row:this.row,expanded:this.expanded,rowIndex:this.rowIndex},this._expanded=!1,this.rowDiffer=We.find({}).create()}set rowIndex(ae){this._rowIndex=ae,this.rowContext.rowIndex=ae,this.groupContext.rowIndex=ae,this.cd.markForCheck()}get rowIndex(){return this._rowIndex}set expanded(ae){this._expanded=ae,this.groupContext.expanded=ae,this.rowContext.expanded=ae,this.cd.markForCheck()}get expanded(){return this._expanded}ngDoCheck(){this.rowDiffer.diff(this.row)&&(this.rowContext.row=this.row,this.groupContext.group=this.row,this.cd.markForCheck())}onContextmenu(ae){this.rowContextmenu.emit({event:ae,row:this.row})}getGroupHeaderStyle(){const ae={};return ae.transform="translate3d("+this.offsetX+"px, 0px, 0px)",ae["backface-visibility"]="hidden",ae.width=this.innerWidth,ae}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(r.sBO),r.Y36(r.aQg))},_t.\u0275cmp=r.Xpm({type:_t,selectors:[["datatable-row-wrapper"]],hostAttrs:[1,"datatable-row-wrapper"],hostBindings:function(ae,We){1&ae&&r.NdJ("contextmenu",function(yn){return We.onContextmenu(yn)})},inputs:{rowIndex:"rowIndex",expanded:"expanded",innerWidth:"innerWidth",rowDetail:"rowDetail",groupHeader:"groupHeader",offsetX:"offsetX",detailRowHeight:"detailRowHeight",row:"row",groupedRows:"groupedRows"},outputs:{rowContextmenu:"rowContextmenu"},ngContentSelectors:E,decls:3,vars:3,consts:[["class","datatable-group-header",3,"ngStyle",4,"ngIf"],[4,"ngIf"],["class","datatable-row-detail",3,"height",4,"ngIf"],[1,"datatable-group-header",3,"ngStyle"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"datatable-row-detail"]],template:function(ae,We){1&ae&&(r.F$t(),r.YNc(0,Xt,2,2,"div",0),r.YNc(1,un,1,0,"ng-content",1),r.YNc(2,ri,2,3,"div",2)),2&ae&&(r.Q6J("ngIf",We.groupHeader&&We.groupHeader.template),r.xp6(1),r.Q6J("ngIf",We.groupHeader&&We.groupHeader.template&&We.expanded||!We.groupHeader||!We.groupHeader.template),r.xp6(1),r.Q6J("ngIf",We.rowDetail&&We.rowDetail.template&&We.expanded))},dependencies:[a.O5,a.tP,a.PC],encapsulation:2,changeDetection:0}),_t})(),nl=(()=>{class _t{constructor(ae,We){this.cd=We,this.activate=new r.vpe,this.treeAction=new r.vpe,this.isFocused=!1,this.onCheckboxChangeFn=this.onCheckboxChange.bind(this),this.activateFn=this.activate.emit.bind(this.activate),this.cellContext={onCheckboxChangeFn:this.onCheckboxChangeFn,activateFn:this.activateFn,row:this.row,group:this.group,value:this.value,column:this.column,rowHeight:this.rowHeight,isSelected:this.isSelected,rowIndex:this.rowIndex,treeStatus:this.treeStatus,onTreeAction:this.onTreeAction.bind(this)},this._element=ae.nativeElement}set group(ae){this._group=ae,this.cellContext.group=ae,this.checkValueUpdates(),this.cd.markForCheck()}get group(){return this._group}set rowHeight(ae){this._rowHeight=ae,this.cellContext.rowHeight=ae,this.checkValueUpdates(),this.cd.markForCheck()}get rowHeight(){return this._rowHeight}set isSelected(ae){this._isSelected=ae,this.cellContext.isSelected=ae,this.cd.markForCheck()}get isSelected(){return this._isSelected}set expanded(ae){this._expanded=ae,this.cellContext.expanded=ae,this.cd.markForCheck()}get expanded(){return this._expanded}set rowIndex(ae){this._rowIndex=ae,this.cellContext.rowIndex=ae,this.checkValueUpdates(),this.cd.markForCheck()}get rowIndex(){return this._rowIndex}set column(ae){this._column=ae,this.cellContext.column=ae,this.checkValueUpdates(),this.cd.markForCheck()}get column(){return this._column}set row(ae){this._row=ae,this.cellContext.row=ae,this.checkValueUpdates(),this.cd.markForCheck()}get row(){return this._row}set sorts(ae){this._sorts=ae,this.calcSortDir=this.calcSortDir(ae)}get sorts(){return this._sorts}set treeStatus(ae){this._treeStatus="collapsed"!==ae&&"expanded"!==ae&&"loading"!==ae&&"disabled"!==ae?"collapsed":ae,this.cellContext.treeStatus=this._treeStatus,this.checkValueUpdates(),this.cd.markForCheck()}get treeStatus(){return this._treeStatus}get columnCssClasses(){let ae="datatable-body-cell";if(this.column.cellClass)if("string"==typeof this.column.cellClass)ae+=" "+this.column.cellClass;else if("function"==typeof this.column.cellClass){const We=this.column.cellClass({row:this.row,group:this.group,column:this.column,value:this.value,rowHeight:this.rowHeight});if("string"==typeof We)ae+=" "+We;else if("object"==typeof We){const on=Object.keys(We);for(const yn of on)!0===We[yn]&&(ae+=` ${yn}`)}}return this.sortDir||(ae+=" sort-active"),this.isFocused&&(ae+=" active"),this.sortDir===Do.asc&&(ae+=" sort-asc"),this.sortDir===Do.desc&&(ae+=" sort-desc"),ae}get width(){return this.column.width}get minWidth(){return this.column.minWidth}get maxWidth(){return this.column.maxWidth}get height(){const ae=this.rowHeight;return isNaN(ae)?ae:ae+"px"}ngDoCheck(){this.checkValueUpdates()}ngOnDestroy(){this.cellTemplate&&this.cellTemplate.clear()}checkValueUpdates(){let ae="";if(this.row&&this.column){const We=this.column.$$valueGetter(this.row,this.column.prop),on=this.column.pipe;on?ae=on.transform(We):void 0!==ae&&(ae=We)}else ae="";this.value!==ae&&(this.value=ae,this.cellContext.value=ae,this.sanitizedValue=null!=ae?this.stripHtml(ae):ae,this.cd.markForCheck())}onFocus(){this.isFocused=!0}onBlur(){this.isFocused=!1}onClick(ae){this.activate.emit({type:"click",event:ae,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element})}onDblClick(ae){this.activate.emit({type:"dblclick",event:ae,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element})}onKeyDown(ae){const We=ae.keyCode;(We===Fo.return||We===Fo.down||We===Fo.up||We===Fo.left||We===Fo.right)&&ae.target===this._element&&(ae.preventDefault(),ae.stopPropagation(),this.activate.emit({type:"keydown",event:ae,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element}))}onCheckboxChange(ae){this.activate.emit({type:"checkbox",event:ae,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element,treeStatus:"collapsed"})}calcSortDir(ae){if(!ae)return;const We=ae.find(on=>on.prop===this.column.prop);return We?We.dir:void 0}stripHtml(ae){return ae.replace?ae.replace(/<\/?[^>]+(>|$)/g,""):ae}onTreeAction(){this.treeAction.emit(this.row)}calcLeftMargin(ae,We){return ae.isTreeColumn?We.level*(null!=ae.treeLevelIndent?ae.treeLevelIndent:50):0}}return _t.\u0275fac=function(ae){return new(ae||_t)(r.Y36(r.SBq),r.Y36(r.sBO))},_t.\u0275cmp=r.Xpm({type:_t,selectors:[["datatable-body-cell"]],viewQuery:function(ae,We){if(1&ae&&r.Gf(Ir,7,r.s_b),2&ae){let on;r.iGM(on=r.CRH())&&(We.cellTemplate=on.first)}},hostVars:10,hostBindings:function(ae,We){1&ae&&r.NdJ("focus",function(){return We.onFocus()})("blur",function(){return We.onBlur()})("click",function(yn){return We.onClick(yn)})("dblclick",function(yn){return We.onDblClick(yn)})("keydown",function(yn){return We.onKeyDown(yn)}),2&ae&&(r.Tol(We.columnCssClasses),r.Udp("width",We.width,"px")("min-width",We.minWidth,"px")("max-width",We.maxWidth,"px")("height",We.height))},inputs:{group:"group",rowHeight:"rowHeight",isSelected:"isSelected",expanded:"expanded",rowIndex:"rowIndex",column:"column",row:"row",sorts:"sorts",treeStatus:"treeStatus",displayCheck:"displayCheck"},outputs:{activate:"activate",treeAction:"treeAction"},decls:5,vars:6,consts:[[1,"datatable-body-cell-label"],["class","datatable-checkbox",4,"ngIf"],[4,"ngIf"],[3,"title","innerHTML",4,"ngIf"],[1,"datatable-checkbox"],["type","checkbox",3,"checked","click"],["class","datatable-tree-button",3,"disabled","click",4,"ngIf"],[1,"datatable-tree-button",3,"disabled","click"],["class","icon datatable-icon-collapse",4,"ngIf"],["class","icon datatable-icon-up",4,"ngIf"],["class","icon datatable-icon-down",4,"ngIf"],[1,"icon","datatable-icon-collapse"],[1,"icon","datatable-icon-up"],[1,"icon","datatable-icon-down"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"title","innerHTML"],["cellTemplate",""]],template:function(ae,We){1&ae&&(r.TgZ(0,"div",0),r.YNc(1,wr,2,1,"label",1),r.YNc(2,Ln,3,2,"ng-container",2),r.YNc(3,rr,1,2,"span",3),r.YNc(4,Fi,2,2,null,2),r.qZA()),2&ae&&(r.Udp("margin-left",We.calcLeftMargin(We.column,We.row),"px"),r.xp6(1),r.Q6J("ngIf",We.column.checkboxable&&(!We.displayCheck||We.displayCheck(We.row,We.column,We.value))),r.xp6(1),r.Q6J("ngIf",We.column.isTreeColumn),r.xp6(1),r.Q6J("ngIf",!We.column.cellTemplate),r.xp6(1),r.Q6J("ngIf",We.column.cellTemplate))},dependencies:[a.O5,a.tP],encapsulation:2,changeDetection:0}),_t})();function ml(_t,On,ae){const We=ae(On,_t);return We>-1?_t.splice(We,1):_t.push(On),_t}let Qo=(()=>{class _t{constructor(){this.activate=new r.vpe,this.select=new r.vpe}selectRow(ae,We,on){if(!this.selectEnabled)return;const yn=this.selectionType===nr.checkbox,Ui=this.selectionType===nr.multiClick;let eo=[];eo=this.selectionType===nr.multi||yn||Ui?ae.shiftKey?function ma(_t,On,ae,We,on){const yn=ae=ae||!yn&&Ei>=We&&Ei<=ae)&&Ei>=hs.start&&Ei<=hs.end&&_t.push(On[Ei])}return _t}([],this.rows,We,this.prevIndex,this.getRowSelectedIdx.bind(this)):ml(ae.ctrlKey||ae.metaKey||Ui||yn?[...this.selected]:[],on,this.getRowSelectedIdx.bind(this)):ml([],on,this.getRowSelectedIdx.bind(this)),"function"==typeof this.selectCheck&&(eo=eo.filter(this.selectCheck.bind(this))),this.selected.splice(0,this.selected.length),this.selected.push(...eo),this.prevIndex=We,this.select.emit({selected:eo})}onActivate(ae,We){const{type:on,event:yn,row:Ei}=ae,Ui=this.selectionType===nr.checkbox;!Ui&&("click"===on||"dblclick"===on)||Ui&&"checkbox"===on?this.selectRow(yn,We,Ei):"keydown"===on&&(yn.keyCode===Fo.return?this.selectRow(yn,We,Ei):this.onKeyboardFocus(ae)),this.activate.emit(ae)}onKeyboardFocus(ae){const{keyCode:We}=ae.event;if(We===Fo.up||We===Fo.down||We===Fo.right||We===Fo.left){const yn=this.selectionType===nr.cell;ae.cellElement&&yn?yn&&this.focusCell(ae.cellElement,ae.rowElement,We,ae.cellIndex):this.focusRow(ae.rowElement,We)}}focusRow(ae,We){const on=this.getPrevNextRow(ae,We);on&&on.focus()}getPrevNextRow(ae,We){const on=ae.parentElement;if(on){let yn;if(We===Fo.up?yn=on.previousElementSibling:We===Fo.down&&(yn=on.nextElementSibling),yn&&yn.children.length)return yn.children[0]}}focusCell(ae,We,on,yn){let Ei;if(on===Fo.left)Ei=ae.previousElementSibling;else if(on===Fo.right)Ei=ae.nextElementSibling;else if(on===Fo.up||on===Fo.down){const Ui=this.getPrevNextRow(We,on);if(Ui){const eo=Ui.getElementsByClassName("datatable-body-cell");eo.length&&(Ei=eo[yn])}}Ei&&Ei.focus()}getRowSelected(ae){return this.getRowSelectedIdx(ae,this.selected)>-1}getRowSelectedIdx(ae,We){if(!We||!We.length)return-1;const on=this.rowIdentity(ae);return We.findIndex(yn=>this.rowIdentity(yn)===on)}}return _t.\u0275fac=function(ae){return new(ae||_t)},_t.\u0275cmp=r.Xpm({type:_t,selectors:[["datatable-selection"]],inputs:{rows:"rows",selected:"selected",selectEnabled:"selectEnabled",selectionType:"selectionType",rowIdentity:"rowIdentity",selectCheck:"selectCheck"},outputs:{activate:"activate",select:"select"},ngContentSelectors:E,decls:1,vars:0,template:function(ae,We){1&ae&&(r.F$t(),r.Hsn(0))},encapsulation:2,changeDetection:0}),_t})();function Go(_t){const On=_t.filter(ae=>!!ae);return!On.length||On.some(ae=>"number"!=typeof ae)?null:On.reduce((ae,We)=>ae+We)}function ys(_t){return null}let rs=(()=>{class _t{constructor(){this.summaryRow={}}ngOnChanges(){!this.columns||!this.rows||(this.updateInternalColumns(),this.updateValues())}updateInternalColumns(){this._internalColumns=this.columns.map(ae=>Object.assign(Object.assign({},ae),{cellTemplate:ae.summaryTemplate}))}updateValues(){this.summaryRow={},this.columns.filter(ae=>!ae.summaryTemplate).forEach(ae=>{const We=this.rows.map(yn=>yn[ae.prop]),on=this.getSummaryFunction(ae);this.summaryRow[ae.prop]=ae.pipe?ae.pipe.transform(on(We)):on(We)})}getSummaryFunction(ae){return void 0===ae.summaryFunc?Go:null===ae.summaryFunc?ys:ae.summaryFunc}}return _t.\u0275fac=function(ae){return new(ae||_t)},_t.\u0275cmp=r.Xpm({type:_t,selectors:[["datatable-summary-row"]],hostAttrs:[1,"datatable-summary-row"],inputs:{rows:"rows",columns:"columns",rowHeight:"rowHeight",offsetX:"offsetX",innerWidth:"innerWidth"},features:[r.TTD],decls:1,vars:1,consts:[["tabindex","-1",3,"innerWidth","offsetX","columns","rowHeight","row","rowIndex",4,"ngIf"],["tabindex","-1",3,"innerWidth","offsetX","columns","rowHeight","row","rowIndex"]],template:function(ae,We){1&ae&&r.YNc(0,so,1,6,"datatable-body-row",0),2&ae&&r.Q6J("ngIf",We.summaryRow&&We._internalColumns)},dependencies:[a.O5,Cs],encapsulation:2}),_t})(),Lo=(()=>{class _t{static forRoot(ae){return{ngModule:_t,providers:[{provide:"configuration",useValue:ae}]}}}return _t.\u0275fac=function(ae){return new(ae||_t)},_t.\u0275mod=r.oAB({type:_t}),_t.\u0275inj=r.cJS({providers:[Vo,Xr,Ni],imports:[a.ez]}),_t})();typeof document<"u"&&!document.elementsFromPoint&&(document.elementsFromPoint=function qi(_t,On){const ae=[],We=[];let on,yn,Ei;for(;(on=document.elementFromPoint(_t,On))&&-1===ae.indexOf(on)&&null!=on;)ae.push(on),We.push({value:on.style.getPropertyValue("pointer-events"),priority:on.style.getPropertyPriority("pointer-events")}),on.style.setProperty("pointer-events","none","important");for(yn=We.length;Ei=We[--yn];)ae[yn].style.setProperty("pointer-events",Ei.value?Ei.value:"",Ei.priority);return ae})},67506:y=>{"use strict";function b(a,u,c){a instanceof RegExp&&(a=o(a,c)),u instanceof RegExp&&(u=o(u,c));var e=r(a,u,c);return e&&{start:e[0],end:e[1],pre:c.slice(0,e[0]),body:c.slice(e[0]+a.length,e[1]),post:c.slice(e[1]+u.length)}}function o(a,u){var c=u.match(a);return c?c[0]:null}function r(a,u,c){var e,f,h,E,T,D=c.indexOf(a),A=c.indexOf(u,D+1),$=D;if(D>=0&&A>0){if(a===u)return[D,A];for(e=[],h=c.length;$>=0&&!T;)$==D?(e.push($),D=c.indexOf(a,$+1)):1==e.length?T=[e.pop(),A]:((f=e.pop())=0?D:A;e.length&&(T=[h,E])}return T}y.exports=b,b.range=r},96434:(y,b)=>{"use strict";b.byteLength=function h(Q){var U=f(Q),L=U[1];return 3*(U[0]+L)/4-L},b.toByteArray=function T(Q){var U,ie,q=f(Q),L=q[0],J=q[1],pe=new a(function E(Q,U,q){return 3*(U+q)/4-q}(0,L,J)),j=0,ue=J>0?L-4:L;for(ie=0;ie>16&255,pe[j++]=U>>8&255,pe[j++]=255&U;return 2===J&&(U=r[Q.charCodeAt(ie)]<<2|r[Q.charCodeAt(ie+1)]>>4,pe[j++]=255&U),1===J&&(U=r[Q.charCodeAt(ie)]<<10|r[Q.charCodeAt(ie+1)]<<4|r[Q.charCodeAt(ie+2)]>>2,pe[j++]=U>>8&255,pe[j++]=255&U),pe},b.fromByteArray=function $(Q){for(var U,q=Q.length,L=q%3,J=[],j=0,ue=q-L;jue?ue:j+16383));return 1===L?J.push(o[(U=Q[q-1])>>2]+o[U<<4&63]+"=="):2===L&&J.push(o[(U=(Q[q-2]<<8)+Q[q-1])>>10]+o[U>>4&63]+o[U<<2&63]+"="),J.join("")};for(var o=[],r=[],a=typeof Uint8Array<"u"?Uint8Array:Array,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,e=u.length;c0)throw new Error("Invalid string. Length must be a multiple of 4");var q=Q.indexOf("=");return-1===q&&(q=U),[q,q===U?0:4-q%4]}function D(Q){return o[Q>>18&63]+o[Q>>12&63]+o[Q>>6&63]+o[63&Q]}function A(Q,U,q){for(var J=[],pe=U;pe{var r=o(2665),a=o(67506);y.exports=function $(j){return j?("{}"===j.substr(0,2)&&(j="\\{\\}"+j.substr(2)),pe(function T(j){return j.split("\\\\").join(u).split("\\{").join(c).split("\\}").join(e).split("\\,").join(f).split("\\.").join(h)}(j),!0).map(D)):[]};var u="\0SLASH"+Math.random()+"\0",c="\0OPEN"+Math.random()+"\0",e="\0CLOSE"+Math.random()+"\0",f="\0COMMA"+Math.random()+"\0",h="\0PERIOD"+Math.random()+"\0";function E(j){return parseInt(j,10)==j?parseInt(j,10):j.charCodeAt(0)}function D(j){return j.split(u).join("\\").split(c).join("{").split(e).join("}").split(f).join(",").split(h).join(".")}function A(j){if(!j)return[""];var ue=[],ie=a("{","}",j);if(!ie)return j.split(",");var Oe=ie.body,Ue=ie.post,Me=ie.pre.split(",");Me[Me.length-1]+="{"+Oe+"}";var yt=A(Ue);return Ue.length&&(Me[Me.length-1]+=yt.shift(),Me.push.apply(Me,yt)),ue.push.apply(ue,Me),ue}function U(j){return"{"+j+"}"}function q(j){return/^-?0\d/.test(j)}function L(j,ue){return j<=ue}function J(j,ue){return j>=ue}function pe(j,ue){var ie=[],me=a("{","}",j);if(!me||/\$$/.test(me.pre))return[j];var et,Oe=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(me.body),Ue=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(me.body),Me=Oe||Ue,yt=me.body.indexOf(",")>=0;if(!Me&&!yt)return me.post.match(/,.*\}/)?pe(j=me.pre+"{"+me.body+e+me.post):[j];if(Me)et=me.body.split(/\.\./);else if(1===(et=A(me.body)).length&&1===(et=pe(et[0],!1).map(U)).length)return(Et=me.post.length?pe(me.post,!1):[""]).map(function(wr){return me.pre+et[0]+wr});var ze,tt=me.pre,Et=me.post.length?pe(me.post,!1):[""];if(Me){var bt=E(et[0]),Ct=E(et[1]),Qt=Math.max(et[0].length,et[1].length),ht=3==et.length?Math.abs(E(et[2])):1,en=L;Ct0){var un=new Array(Xt+1).join("0");Rt=Dn<0?"-"+un+Rt.slice(1):un+Rt}}ze.push(Rt)}}else ze=r(et,function(Ir){return pe(Ir,!1)});for(var _n=0;_n{"use strict";var r=o(18540),a=o(60044),u=a(r("String.prototype.indexOf"));y.exports=function(e,f){var h=r(e,!!f);return"function"==typeof h&&u(e,".prototype.")>-1?a(h):h}},60044:(y,b,o)=>{"use strict";var r=o(75396),a=o(18540),u=o(45364),c=o(83600),e=a("%Function.prototype.apply%"),f=a("%Function.prototype.call%"),h=a("%Reflect.apply%",!0)||r.call(f,e),E=o(14472),T=a("%Math.max%");y.exports=function($){if("function"!=typeof $)throw new c("a function is required");var Q=h(r,f,arguments);return u(Q,1+T(0,$.length-(arguments.length-1)),!0)};var D=function(){return h(r,e,arguments)};E?E(y.exports,"apply",{value:D}):y.exports.apply=D},72318:y=>{var b=!!(typeof window<"u"&&window.document&&window.document.createElement);y.exports=b},42085:(y,b,o)=>{"use strict";var r=o(16738),a=o.n(r),u=o(10172);const c={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};u.IQ._date.override("function"==typeof a()?{_id:"moment",formats:function(){return c},parse:function(e,f){return"string"==typeof e&&"string"==typeof f?e=a()(e,f):e instanceof a()||(e=a()(e)),e.isValid()?e.valueOf():null},format:function(e,f){return a()(e).format(f)},add:function(e,f,h){return a()(e).add(f,h).valueOf()},diff:function(e,f,h){return a()(e).diff(a()(f),h)},startOf:function(e,f,h){return e=a()(e),"isoWeek"===f?(h=Math.trunc(Math.min(Math.max(0,h),6)),e.isoWeekday(h).startOf("day").valueOf()):e.startOf(f).valueOf()},endOf:function(e,f){return a()(e).endOf(f).valueOf()}}:{})},2665:y=>{y.exports=function(o,r){for(var a=[],u=0;u{"use strict";var r=o(35311),a={"text/plain":"Text","text/html":"Url",default:"Text"};y.exports=function e(f,h){var E,T,D,A,$,Q,U=!1;h||(h={}),E=h.debug||!1;try{if(D=r(),A=document.createRange(),$=document.getSelection(),(Q=document.createElement("span")).textContent=f,Q.ariaHidden="true",Q.style.all="unset",Q.style.position="fixed",Q.style.top=0,Q.style.clip="rect(0, 0, 0, 0)",Q.style.whiteSpace="pre",Q.style.webkitUserSelect="text",Q.style.MozUserSelect="text",Q.style.msUserSelect="text",Q.style.userSelect="text",Q.addEventListener("copy",function(L){L.stopPropagation(),h.format&&(L.preventDefault(),typeof L.clipboardData>"u"?(E&&console.warn("unable to use e.clipboardData"),E&&console.warn("trying IE specific stuff"),window.clipboardData.clearData(),window.clipboardData.setData(a[h.format]||a.default,f)):(L.clipboardData.clearData(),L.clipboardData.setData(h.format,f))),h.onCopy&&(L.preventDefault(),h.onCopy(L.clipboardData))}),document.body.appendChild(Q),A.selectNodeContents(Q),$.addRange(A),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");U=!0}catch(L){E&&console.error("unable to copy using execCommand: ",L),E&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(h.format||"text",f),h.onCopy&&h.onCopy(window.clipboardData),U=!0}catch(J){E&&console.error("unable to copy using clipboardData: ",J),E&&console.error("falling back to prompt"),T=function c(f){var h=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return f.replace(/#{\s*key\s*}/g,h)}("message"in h?h.message:"Copy to clipboard: #{key}, Enter"),window.prompt(T,f)}}finally{$&&("function"==typeof $.removeRange?$.removeRange(A):$.removeAllRanges()),Q&&document.body.removeChild(Q),D()}return U}},52243:function(y){var b;b=typeof global<"u"?global:this,y.exports=function(b){if(b.CSS&&b.CSS.escape)return b.CSS.escape;var o=function(r){if(0==arguments.length)throw new TypeError("`CSS.escape` requires an argument.");for(var e,a=String(r),u=a.length,c=-1,f="",h=a.charCodeAt(0);++c=1&&e<=31||127==e||0==c&&e>=48&&e<=57||1==c&&e>=48&&e<=57&&45==h?"\\"+e.toString(16)+" ":0==c&&1==u&&45==e||!(e>=128||45==e||95==e||e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122)?"\\"+a.charAt(c):a.charAt(c):f+="\ufffd";return f};return b.CSS||(b.CSS={}),b.CSS.escape=o,o}(b)},40124:(y,b,o)=>{"use strict";var r=o(14472),a=o(41463),u=o(83600),c=o(81294);y.exports=function(f,h,E){if(!f||"object"!=typeof f&&"function"!=typeof f)throw new u("`obj` must be an object or a function`");if("string"!=typeof h&&"symbol"!=typeof h)throw new u("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new u("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new u("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new u("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new u("`loose`, if provided, must be a boolean");var T=arguments.length>3?arguments[3]:null,D=arguments.length>4?arguments[4]:null,A=arguments.length>5?arguments[5]:null,$=arguments.length>6&&arguments[6],Q=!!c&&c(f,h);if(r)r(f,h,{configurable:null===A&&Q?Q.configurable:!A,enumerable:null===T&&Q?Q.enumerable:!T,value:E,writable:null===D&&Q?Q.writable:!D});else{if(!$&&(T||D||A))throw new a("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");f[h]=E}}},97057:(y,b,o)=>{"use strict";o.d(b,{qY:()=>$});var r=function(){for(var j=0,ue=0,ie=arguments.length;ue"u"&&typeof navigator<"u"&&"ReactNative"===navigator.product?new f:typeof navigator<"u"?q(navigator.userAgent):function J(){return typeof process<"u"&&process.version?new u(process.version.slice(1)):null}()}function q(j){var ue=function Q(j){return""!==j&&D.reduce(function(ue,ie){var me=ie[0];if(ue)return ue;var Ue=ie[1].exec(j);return!!Ue&&[me,Ue]},!1)}(j);if(!ue)return null;var ie=ue[0],me=ue[1];if("searchbot"===ie)return new e;var Oe=me[1]&&me[1].split(/[._]/).slice(0,3);Oe?Oe.length1?sn-1:0),Ln=1;Ln/gm),Rt=f(/^data-[\-\w.\u00B7-\uFFFF]/),Xt=f(/^aria-[\-\w]+$/),un=f(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),_n=f(/^(?:\w+script|data):/i),kn=f(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ri="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(Tr){return typeof Tr}:function(Tr){return Tr&&"function"==typeof Symbol&&Tr.constructor===Symbol&&Tr!==Symbol.prototype?"symbol":typeof Tr};function Ir(Tr){if(Array.isArray(Tr)){for(var ft=0,sn=Array(Tr.length);ft"u"?null:window},_r=function(ft,sn){if("object"!==(typeof ft>"u"?"undefined":ri(ft))||"function"!=typeof ft.createPolicy)return null;var At=null,Ln="data-tt-policy-suffix";sn.currentScript&&sn.currentScript.hasAttribute(Ln)&&(At=sn.currentScript.getAttribute(Ln));var rr="dompurify"+(At?"#"+At:"");try{return ft.createPolicy(rr,{createHTML:function(Fi){return Fi}})}catch{return console.warn("TrustedTypes policy "+rr+" could not be created."),null}};return function oi(){var Tr=arguments.length>0&&void 0!==arguments[0]?arguments[0]:wr(),ft=function(Br){return oi(Br)};if(ft.version="2.3.3",ft.removed=[],!Tr||!Tr.document||9!==Tr.document.nodeType)return ft.isSupported=!1,ft;var sn=Tr.document,At=Tr.document,Ln=Tr.DocumentFragment,rr=Tr.HTMLTemplateElement,Lr=Tr.Node,Fi=Tr.Element,so=Tr.NodeFilter,Vo=Tr.NamedNodeMap,Xr=void 0===Vo?Tr.NamedNodeMap||Tr.MozNamedAttrMap:Vo,Ni=Tr.Text,ji=Tr.Comment,jr=Tr.DOMParser,Pr=Tr.trustedTypes,Bo=Fi.prototype,cs=Me(Bo,"cloneNode"),ts=Me(Bo,"nextSibling"),io=Me(Bo,"childNodes"),Vi=Me(Bo,"parentNode");if("function"==typeof rr){var Pn=At.createElement("template");Pn.content&&Pn.content.ownerDocument&&(At=Pn.content.ownerDocument)}var Nn=_r(Pr,sn),Ut=Nn&&wi?Nn.createHTML(""):"",Ie=At.implementation,Qe=At.createNodeIterator,Ve=At.createDocumentFragment,tn=At.getElementsByTagName,ot=sn.importNode,xt={};try{xt=Ue(At).documentMode?At.documentMode:{}}catch{}var qt={};ft.isSupported="function"==typeof Vi&&Ie&&typeof Ie.createHTMLDocument<"u"&&9!==xt;var tr=bn,vr=Dn,An=Rt,yr=Xt,Nr=_n,nr=kn,Qn=un,dr=null,Wn=Oe({},[].concat(Ir(yt),Ir(et),Ir(tt),Ir(ze),Ir(Ct))),Wt=null,kt=Oe({},[].concat(Ir(Qt),Ir(ht),Ir(en),Ir(nn))),st=null,zt=null,er=!0,Kr=!0,mi=!1,gi=!1,Jo=!1,os=!1,hr=!1,Ii=!1,ni=!1,Vr=!0,wi=!1,Gi=!0,Wi=!0,Mo=!1,As={},Ls=null,qr=Oe({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),$r=null,Cn=Oe({},["audio","video","img","source","image","track"]),mn=null,kr=Oe({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Qi="http://www.w3.org/1998/Math/MathML",xo="http://www.w3.org/2000/svg",Ss="http://www.w3.org/1999/xhtml",bs=Ss,ko=!1,$s=void 0,ps=["application/xhtml+xml","text/html"],ra=void 0,Do=null,oc=At.createElement("form"),Ql=function(Br){Do&&Do===Br||((!Br||"object"!==(typeof Br>"u"?"undefined":ri(Br)))&&(Br={}),Br=Ue(Br),dr="ALLOWED_TAGS"in Br?Oe({},Br.ALLOWED_TAGS):Wn,Wt="ALLOWED_ATTR"in Br?Oe({},Br.ALLOWED_ATTR):kt,mn="ADD_URI_SAFE_ATTR"in Br?Oe(Ue(kr),Br.ADD_URI_SAFE_ATTR):kr,$r="ADD_DATA_URI_TAGS"in Br?Oe(Ue(Cn),Br.ADD_DATA_URI_TAGS):Cn,Ls="FORBID_CONTENTS"in Br?Oe({},Br.FORBID_CONTENTS):qr,st="FORBID_TAGS"in Br?Oe({},Br.FORBID_TAGS):{},zt="FORBID_ATTR"in Br?Oe({},Br.FORBID_ATTR):{},As="USE_PROFILES"in Br&&Br.USE_PROFILES,er=!1!==Br.ALLOW_ARIA_ATTR,Kr=!1!==Br.ALLOW_DATA_ATTR,mi=Br.ALLOW_UNKNOWN_PROTOCOLS||!1,gi=Br.SAFE_FOR_TEMPLATES||!1,Jo=Br.WHOLE_DOCUMENT||!1,Ii=Br.RETURN_DOM||!1,ni=Br.RETURN_DOM_FRAGMENT||!1,Vr=!1!==Br.RETURN_DOM_IMPORT,wi=Br.RETURN_TRUSTED_TYPE||!1,hr=Br.FORCE_BODY||!1,Gi=!1!==Br.SANITIZE_DOM,Wi=!1!==Br.KEEP_CONTENT,Mo=Br.IN_PLACE||!1,Qn=Br.ALLOWED_URI_REGEXP||Qn,bs=Br.NAMESPACE||Ss,$s=$s=-1===ps.indexOf(Br.PARSER_MEDIA_TYPE)?"text/html":Br.PARSER_MEDIA_TYPE,ra="application/xhtml+xml"===$s?function(qi){return qi}:U,gi&&(Kr=!1),ni&&(Ii=!0),As&&(dr=Oe({},[].concat(Ir(Ct))),Wt=[],!0===As.html&&(Oe(dr,yt),Oe(Wt,Qt)),!0===As.svg&&(Oe(dr,et),Oe(Wt,ht),Oe(Wt,nn)),!0===As.svgFilters&&(Oe(dr,tt),Oe(Wt,ht),Oe(Wt,nn)),!0===As.mathMl&&(Oe(dr,ze),Oe(Wt,en),Oe(Wt,nn))),Br.ADD_TAGS&&(dr===Wn&&(dr=Ue(dr)),Oe(dr,Br.ADD_TAGS)),Br.ADD_ATTR&&(Wt===kt&&(Wt=Ue(Wt)),Oe(Wt,Br.ADD_ATTR)),Br.ADD_URI_SAFE_ATTR&&Oe(mn,Br.ADD_URI_SAFE_ATTR),Br.FORBID_CONTENTS&&(Ls===qr&&(Ls=Ue(Ls)),Oe(Ls,Br.FORBID_CONTENTS)),Wi&&(dr["#text"]=!0),Jo&&Oe(dr,["html","head","body"]),dr.table&&(Oe(dr,["tbody"]),delete st.tbody),e&&e(Br),Do=Br)},tl=Oe({},["mi","mo","mn","ms","mtext"]),Da=Oe({},["foreignobject","desc","title","annotation-xml"]),Ga=Oe({},et);Oe(Ga,tt),Oe(Ga,Et);var Pl=Oe({},ze);Oe(Pl,bt);var Ra=function(Br){Q(ft.removed,{element:Br});try{Br.parentNode.removeChild(Br)}catch{try{Br.outerHTML=Ut}catch{Br.remove()}}},Fo=function(Br,qi){try{Q(ft.removed,{attribute:qi.getAttributeNode(Br),from:qi})}catch{Q(ft.removed,{attribute:null,from:qi})}if(qi.removeAttribute(Br),"is"===Br&&!Wt[Br])if(Ii||ni)try{Ra(qi)}catch{}else try{qi.setAttribute(Br,"")}catch{}},Cs=function(Br){var qi=void 0,_t=void 0;if(hr)Br=""+Br;else{var On=q(Br,/^[\r\n\t ]+/);_t=On&&On[0]}"application/xhtml+xml"===$s&&(Br=''+Br+"");var ae=Nn?Nn.createHTML(Br):Br;if(bs===Ss)try{qi=(new jr).parseFromString(ae,$s)}catch{}if(!qi||!qi.documentElement){qi=Ie.createDocument(bs,"template",null);try{qi.documentElement.innerHTML=ko?"":ae}catch{}}var We=qi.body||qi.documentElement;return Br&&_t&&We.insertBefore(At.createTextNode(_t),We.childNodes[0]||null),bs===Ss?tn.call(qi,Jo?"html":"body")[0]:Jo?qi.documentElement:We},Ks=function(Br){return Qe.call(Br.ownerDocument||Br,Br,so.SHOW_ELEMENT|so.SHOW_COMMENT|so.SHOW_TEXT,null,!1)},ml=function(Br){return"object"===(typeof Lr>"u"?"undefined":ri(Lr))?Br instanceof Lr:Br&&"object"===(typeof Br>"u"?"undefined":ri(Br))&&"number"==typeof Br.nodeType&&"string"==typeof Br.nodeName},ma=function(Br,qi,_t){qt[Br]&&A(qt[Br],function(On){On.call(ft,qi,_t,Do)})},Qo=function(Br){var qi=void 0;if(ma("beforeSanitizeElements",Br,null),function(Br){return!(Br instanceof Ni||Br instanceof ji||"string"==typeof Br.nodeName&&"string"==typeof Br.textContent&&"function"==typeof Br.removeChild&&Br.attributes instanceof Xr&&"function"==typeof Br.removeAttribute&&"function"==typeof Br.setAttribute&&"string"==typeof Br.namespaceURI&&"function"==typeof Br.insertBefore)}(Br)||q(Br.nodeName,/[\u0080-\uFFFF]/))return Ra(Br),!0;var _t=ra(Br.nodeName);if(ma("uponSanitizeElement",Br,{tagName:_t,allowedTags:dr}),!ml(Br.firstElementChild)&&(!ml(Br.content)||!ml(Br.content.firstElementChild))&&j(/<[/\w]/g,Br.innerHTML)&&j(/<[/\w]/g,Br.textContent)||"select"===_t&&j(/